Liman MYS'de ağaç yapısı üzerinden belirli organizasyona yetki verme
Tags: liman, yetki, ldap, rol
Published: 2022-01-14 09:02:20

Liman'da bilindiği üzere ağaç yapılı bazı eklentiler bulunmakta. Buna örnek olarak Domain Eklentisi'ni gösterebiliriz. Domain Eklentisi'nden alınan aşağıdaki görselde ağaç yapısına bir örnek görülebilir.

![1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nm7ejsqc7ds1xybst71c.png)



Bu yazımızda ise ağaç yapısının görüntülendiği eklentilerde (Domain, Envanter Eklentisi vb) tüm ağaç yerine kullanıcı bazlı olarak belirlenen Organizasyon Birimi'ne (Organizational Unit - OU) yetki verilmesini göstereceğiz. Adım adım ilerleyelim.

- Öncelikle Liman'ın **Sistem Ayarları** kısmına (1) girerek **Rol Grupları** sekmesine (2) geliyoruz. 
- **Rol Grubu Ekle** seçeneğinden (3) istediğimiz isimle bir rol grubu ekleyerek alttaki tabloya geldiğini görüyoruz. Daha sonra rol grubumuzun üstüne  (4) tıklayarak **Rol Grubu Ayarları** ekranına geçiyoruz.

![2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1cujov66ranbafv0iq0h.png)



- Rol Grubu Ayarları ekranında **Kullanıcılar** sekmesine (5) tıkladıktan sonra "**+**" butonundan (6) kullanıcı ekleme ekranını açıyoruz. 
- Ekleyeceğimiz kullanıcıyı *-yani yalnızca belirlenen organizasyona yetki vereceğimiz kullanıcıları-* (7) kullanıcı listesinden seçtikten sonra **Seçilen Kullanıcıları Gruba Ekle** (8) butonuna tıklayarak kullanıcıları rol grubumuza ekliyoruz. Butona tıkladıktan sonra gelen ekranda **Kullanıcılar** sekmesine (5) seçtiğimiz kullanıcıların geldiği görülecektir.

![3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r6be30clcwn6viywpswa.png)



- Şimdi sıra hangi OU bazında yetki vereceğimize geldi. Öncelikle eklentimize gelerek (bu yazı için Domain Eklentisi kullanılacak) istediğimiz OU'ya sağ tıkladıktan sonra gelen seçeneklerden **DN Kopyala** diyerek DN bilgisini kopyaladık.

![4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmyi4lh2fq1z98bqrh7h.png)



- Ardından tekrar sırasıyla **Sistem Ayarları -> Rol Grupları -> <ROL GRUBUMUZUN ADI\>** ( sırasıyla 1,2,3 ve 4. adımlar) ekranına gelerek **Özel Veriler** sekmesine (9) geliyoruz. "**+**" butonundan (10) özel veri ekleme ekranını açıyoruz ve "**Adı**" kısmına (11) "**GOZUKECEK_OU**" yazıyoruz, "**Değeri**" kısmına (12) ise az evvel kopyaladığımız OU DN'ini yapıştırıyoruz ve **Ekle** butonuna (13) tıklayarak veriyi ekliyoruz. Butona tıkladıktan sonra gelen ekranda **Özel Veriler** (9) sekmesine eklediğimiz verinin geldiği görülecektir.

![5](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g72vofh2hx89vb1rkv0z.png)



- *Bu işlemi yetkili bir kullanıcı için yaptığımızdan dolayı Rol Grubu Ayarları ekranında Eklenti Yetkileri ve Sunucu Yetkileri sekmelerinde düzenlemeler yapmamıza gerek yoktur çünkü zaten eklediğimiz kullanıcının eklenti ve sunucu bazlı yetkileri bulunmaktadır. Eğer bu kullanıcı yetkili kullanıcı olmasaydı Eklenti Yetkileri ve Sunucu Yetkileri sekmelerinden hangi eklenti ve hangi sunucu için kısıtlama yapacaksak onların yetkilerini de vermemiz gerekirdi. Bu senaryo ile ilgili başka yazılarımızda ayrıntılı olarak bahsedeceğiz.*

![6](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2he5r8ngcl69jxiu25vi.png)



Şimdi ise sıra geldi yaptıklarımızı test etmeye. Liman'a yetki kısıtı yaptığımız kullanıcı ile giriş yaptıktan sonra ilgili eklentiye girdiğimizde ağaç yapısında yalnızca özel verilerde eklediğimiz OU'yu görüntüleyebiliyoruz. Böylece bu kullanıcının yetkisi bu OU ile kısıtlanmış oldu. OU Görünürlüğü Değiştir (14) kısmından tüm ağacı (15) seçsek bile değiştir butonuna (16) tıkladığımızda yine de yalnızca ilgili OU'yu görebiliriz.

![7](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xja37bzzlwwlxxi18u9s.png)

![8](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jntk8tl0aqw84yrup1ri.png)