Team Foundation Services – Güvenlik

   Team Foundation Services makale serisinde şimdiye kadar birlikte öncelikle “nedir”i öğrendik ve hemen arkasından ilk adımımızı atarak kendimize bir hesap oluşturduk. Sabırsızlıkla, bu hesabı kullanarak ilk projemizi oluşturduk. E tabi ki tüm bunları yapmışken Visual Studio’dan da Team Foundation Services’e bağlanmadan da olmazdı… Şimdiii, sıra geldi güvenlik hakkında bilgilenmeye…

   Team Foundation Services’e giriş yaparak bir proje oluşturduğumuzda aklınızdan geçen tek başınıza çalışacağınız bir proje oluşturmak değildir diye düşünüyorum 🙂 Bu durumda projenize diğer ekip üyelerinin de katılmasını sağlamasınız. Güvenlik dediğimiz zaman tahminimce en sık yapmak isteyeceğiniz işlem işte tam da bu olacaktır.

   Team Foundation Services geliştiricileri de aynı şekilde düşünmüş olacak ki, sık gerçekleştireceğiniz bu işlemi hemen elinizin altına yerleştirmişler, proje sayfasına;

Team Foundation Services'de ekip projesi konsolundan rahatlıkla projenize kullanıcı ekleyip/kaldırabilirsiniz

 

   Ekip projesi konsol ekranının sağ tarafındaki sütunda, Activities ile Administration arasında bulunan Members bölümü sayesinde kolaylıkla ve hızlıca projenize yeni ekip üyeleri ekleyebilirsiniz. Bir proje oluşturduğunuzda varsayılan olarak projenin bir üyesi olacağınız için bu bölümde kendi adınızı bulacaksınız. Yeni ekip üyelerini de projeye dahil etmek için bu bölümde yer alan “Manage all members…” linkini kullanabilirsiniz. Bu link size “Manage Members of … Team” diyaloğunu açacaktır;

"Manage Members of ... Team" diyaloğu yardımıyla ekip üyelerini yönetebilirsiniz

   Bu diyalog yardımıyla projenize hızlıca ekip üyeleri/gruplar ekleyebilir ya da mevcut ekip üyelerinden/gruplardan istediklerinizi çıkartabilirsiniz. Diyaloğun sol üst köşesinden bulunan “Add…” menüsü altıda yer alan “Add user” ve “Add tfs group” seçenekleri size kullanıcı ve/veya grup ekleme olanağı sunacaktır. Aşağıda, ekip  projenize yeni bir kullanıcı eklemek istediğinizde karşınıza gelecek olan “Add a User” diyaloğunu görebilirsiniz;

Team Foundation Service ekip projesine yeni bir kullanıcı ekleme diyaloğu

 

   Ekip projenize ekleyeceğiniz kullanıcının bu makale serisinin başlarında sizlerle paylaştığım şekilde sisteme kaydını yapması gerekmemekte. Kullanıcılar ile ilgili tek kısıt, kullanıcının desteklenen bir kimlik sağlayıcıda (ki şimdilik sadece Windows Live ID) ve geçerli bir kullanıcı olmasıdır. Tek yapmanız gereken, ekleyeceğiniz kullanıcının kimlik bilgisini bu alanda belirterek “Save Changes”. Opsiyonel olarak, kimlik bilgisini yazdıktan sonra “check names” linki yardımıyla kimliğin doğrulanmasını sağlayabilir ya da “browse” linki yardımıyla tanımlı kullanıcılardan bir ya da bir kaçını seçebilirsiniz.

   Şimdiye kadar sizlerle paylaştığım adımlar ekip projesi düzeyinde ve hızlıca kullanıcıları yönetebilmenizi sağlayacaktır; fakat daha önceden yerelde bir Team Foundation Server üzerinde çalışanlarımızın fark edeceği gibi oldukça temel düzeyde işlemler gerçekleştirdik. Team Foundation Services’de aynı yerel bir Team Foundation Server kurulumunda olduğu gibi detaylı kullanıcı ve grup yönetimine sahiptir. Bu detaylı yönetim işlemlerini gerçekleştirebilmek için ekranın sağ üst köşesinde yer alan çark şeklindeki “Administer Account” linkini kullanabilirsiniz;

"Administer Account" linki ekranın sağ üst köşesinde yer almakta

 

   Bu linke tıkladığınızda yeni bir sekmede aşağıda gördüğünüz Team Foundation Service kontrol paneli açılacaktır;

Team Foundation Services kontrol paneli

   Bu ekran üzerinden ister Default Collection, ister her bir ekip projesi, isterse de bireysel bazda her bir kullanıcı için işlem yapabilmeniz mümkün.

Test ekip projemizin güvenlik ve grup üyeliği yönetim sayfası

   Örneğin; yukarıdaki ekran görüntüsünde Test ekip projemizin güvenlik ve grup üyeliği sayfasını görmektesiniz. Ekranın sol üst bölümünde yer alan “Create TFS Group” linki yardımıyla ekip projemiz içerisinde yeni bir grup oluşturabiliriz;

"Create New Team Foundation Server Group" diyaloğu

 

   Dikkatinizi çekmiştir; ekranda kocaman harflerle profile yazmakta ve bir de grup resmi bulunmakta. Team Foundation Services’te gruplarda aynı kullanıcılar gibi bir profil sahibidirler ve isterseniz bu profile de bir resim atayabilmeniz mümkün.

   Ayrıca, ekip projesi sayfasında önceden tanımlanmış kullanıcı ve grupları görebilir ve yönetebilirsiniz.

Kullanıcı güvenlik ayarları sayfası

   Yukarıdaki ekran görüntüsünde Test ekip projesi içerisindeki kullanıcımın güvenlik yönetim sayfasını görmektesiniz. Bu sayfada ekip projesi içerisinde sahip olduğum haklar ve dahil olduğum gruplar görülebilir.

   Sayfada listelenen her bir hak için;

  • not set (tanımsız)
  • allow (izin ver)
  • deny (izin verme)
  • inherited allow (kalıtılmış, izin ver)
  • inherited deny (kalıtılmış, izin verme)

gibi değerler görülecektir. Saydığım bu seçeneklerden son ikisi bizler tarafında doğrudan verilmemektedir. Bu iki seçecek kullanıcının ya da grubun belirtilen bu hakkı dahil olduğu bir gruptan aldığını belirtmektedir. Dahası, bu kalıtılmış hakkın hangi gruptan geldiğini de görebilirsiniz. Bunu için tek yapmanız gereken ilgili hak tanımlamasının üzerine gelerek hemen yan tarafında beliren “Why?” linkine tıklamak.

TFService-InheritedWhy

   Bu linke tıklandığında karşımıza yetkinin ne şekilde katıldığını gösteren “Trace Permission” diyaloğu gelecektir;

TFServiceTracePermissions

   Bu kadar kolaylık güvenlik ayarlarını görüp yönetebildiğiniz Team Foundation Services’de aynı yetkilendirme mimarisi areas, iterations gibi diğer alanlarda da bulunmaktadır.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

6 yorum

  1. Fatih Boy   •     Yazar

    Sanırım Team Foundation Services makale serisinde geldiğimiz noktada artık sisteme giriş yaparak rahatlıkla kullanabilecek duruma ulaştınız…

    Bu durumda artık bir davet kodu yayınlamanın zamanıdır : 5a0b4613-2557-4d4f-a14a-ba91dec01002

    Unutmayın, hızlı olan davet kodunu kullanabilecek 😉

  2. akb   •  

    hoca, bu davetiye koduyla girdikten sonra bu server url istediğimiz birşey belirleye biliyor muyuz ? https://tfspreview.com/_account/Signup

    mail gönderildi diyor ama herhangi birşey de gelmiyor mail adresine geç mi geliyor ?

    • Fatih Boy   •     Yazar

      Merhaba akb,
      Evet kayıt işlemi sorasında sunucu url’sini, daha önce kullanılmamış olması şartıyla, istediğiniz gibi belirleyebiliyorsunuz. İlettiğim davet kodu sınırlı sayıda kullanıma sahip ve bir süre önce doldu. Belirli aralıklarla deneme sürecine yeni kullanıcılar dahil edilmekte ve büyük ihtimalle siz de bu listeye kaydınızı yaptırdınız. Bir sonraki kullanıcı kabul etme sürecine girildiğinde bu listede bulunanlar sırasıyla davet kodu alacaklar.

  3. Fatih Boy   •     Yazar

    Team Foundation Services’le ilgilenen herkesi 14 mayıs 2012 pazartesi 21:00-22:00 arası gerçekleşecek “Bulutların üzerinde TFS : Team Foundation Services” başlıklı webiner’ine beklerim. Katılımcılar TFService davet kodu kazanma şansını yakalayacaklar. Katılım adresi : https://www.livemeeting.com/cc/mvp/join?id=F7N8KP&role=attend (20:30 itibari ile giriş yapılabilecektir)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir