Arkadaşlar roller ve izinleri kosunda bir tasarım rneği ve de içinde rnekle beraber anlatabilirseniz kafamda daha güzel şekillenmiş olacak her şey. Muamma olan yerler var halen. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Yani kısaca şyle Kullanıcılar Tablosukullanici_id, rol_ID, kullanci_adi, aktif, şifre, vss... 1, , 1, denem1, , 0, , bla 2, , 1, denem2, , 0, , bla 3, , 2, denem3, , 1, , bla Roller Tablosurol_id, rol_adi 1, , editor 2, , admin 3, , kullanici Peki, rollere ait izinler tablosu ile ilgili detaylı bilgi verebilir misiniz? Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Hocam, kendim yazıyorum. O yüzden fikre ihtiyacım var her sayfanin basinda calistirdigin bi fonksiyonun olsun : requireRole(5) gibi gibi. o 5 roller tablosundaki rol idsi olsun. 'bu sayfayi gormek icin en az editor olmak gerekir' gibi bi kontrol yapsin bu fonksiyon. userin yetkisi yetmiyosa 'yetkisiz erisim' sayfasina atsin. rollerin hiyerarsik gitmiyosa birden fazla rol pasla buna atiyorum : requireRole(3,5,7); gibi black implies white, self implies other, life implies death.

Yani kısaca şyle Kullanıcılar Tablosukullanici_id, rol_ID, kullanci_adi, aktif, şifre, vss... 1, , 1, denem1, , 0, , bla 2, , 1, denem2, , 0, , bla 3, , 2, denem3, , 1, , bla Roller Tablosurol_id, rol_adi 1, , editor 2, , admin 3, , kullanici Peki, rollere ait izinler tablosu ile ilgili detaylı bilgi verebilir misiniz? aynen yapı bu şekilde hocam, izin olayını nurulmac11 sylemiş zaten ama biraz daha efektif olması lazım. Yani bir sistem yazarken genişletilebilir olmalı. Mesela 3 kullanıcı tipin var diyelim, sonra 4. eklendi ve ona da erişim yetkisi vermek istiyorsun, bu sefer ne olacak? her fonksiyona eklemen gerekiyor bunun yerine gruplar oluşturaibilirsin ve her fonksiyona bir grup atabilirsin. Mesela A fonksiyonuna X grubundakiler erişim hakkına sahip olsun, B fonksiyonuna Y grubundakiler erişebilsin, C fonksiyonuna da Z grubundakiler erişsin. Sonra diyelim ki yeni bir rol daha oluşturdun, bunun A ve C fonksiyonuna erişmesini istiyorsun, o halde X ve Z grubuna eklemen yeterli :) bu eklemeyi de db de bir tabloda tutabilirsin. http://typecastexception.com/post/2014/02/19/ASPNET-MVC-5-Identity-Implementing-Group-Based-Permissions-Management-Part-I.aspx rnek olarak burayı incele, en sonlarda o şekil bir mantığın rneği var. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

şu sayfaya girebilir, şuralarda gezebilir olaylarının daha gelişmiş için ekroller diye bir hücre aç roller tablosuna yazılım tarafından arraya atıp sırayla alacağın bir ekroller fonksiyonu hazırla ekroller hücresinde de 1,0,1,1,1,0 gibi tut izinleri ilerde adamlar zel ynetim seviyesi açtırma, dinamik olarak panelden editrün adminin nerelere girip giremeyeceğini ayarlama olayı yaptırmak isterse kullanırsın kolayca. 1 girebilir, 0 giremez olarak düşün ekroller şeklinde denetleme yaparsın. Eğer sayfa çoksa veya her sayfa için girebilir ama değiştiremez, girebilir değiştirebilir ama silemez gibi ütopik ayar gayar düşünüyorsan benim yntemim şyle; her sayfanın bir sayfaIDsi var, her işlemin de bir kodu var rneğin silme x grme w güncelleme e gibi. Bunları arraya atıp arrayımı işlem esnasında kontrol ettirip o sayfa ve işlem arrayımda var mı yok mu kontrol ettirip varsa geç yoksa yetkin yok sayfasına gndertiyorum. rnek tablo: http://i. hizliresim.com/YBlJAa. png pesimistzombie tarafından 01/May/15 13:34 tarihinde düzenlenmiştir :|

Direk drupal kursan daha kolay olmazmi?

iki tablo yap, birisinde rolleri tut, diğerinde üyeleri tut, üyeler tablosunda roleID diye bir kolonun olsun, onu da role tablosundan verirsin. Ayrı yapmana gerek yok. Ayrıca üyeler tablonda IsActive diye bir field in olsun, birini banladığında silmek yerine isActive i 0/false yaparsın, bylece login olurken kullanıcı adı şifre doğru olsa bile isActive 0 olduğundan login yapamacak, banlanıldığı anlaşılacak... gibi gibi... Aynen boyle. Roller tablonda da hatta yeni makale yazabilir silebilir degistirebilir seklinde boolean kolonlar tut. Sonra uyelerle eslestirirsin bunlari. echo "imzanız zel karakter içermemelidir";

iki tablo yap, birisinde rolleri tut, diğerinde üyeleri tut, üyeler tablosunda roleID diye bir kolonun olsun, onu da role tablosundan verirsin. Ayrı yapmana gerek yok. Ayrıca üyeler tablonda IsActive diye bir field in olsun, birini banladığında silmek yerine isActive i 0/false yaparsın, bylece login olurken kullanıcı adı şifre doğru olsa bile isActive 0 olduğundan login yapamacak, banlanıldığı anlaşılacak... gibi gibi... Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

ayırdıgında her tabloya tek tek bakıcakmısın her loginde? yada user a rolünü sorup ona gremi bakıcaksın? ayrıca neden ayırasın ki hiç ayıranı grmedim black implies white, self implies other, life implies death.

Arkadaşlar, bir bir haber sistemi için üyelik sistemi yapacağım da, aklıma şu takıldı Üyeler tablosu tek mi olsun , yoksa tabloları ayrıştırayım mı? Yada sizlerin fikirleri varsa onu da ğrenebilir miyim? Olması gerkenler yada fikir neriliriniz için şimdiden teşekkürler. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Hocam, kendim yazıyorum. O yüzden fikre ihtiyacım var Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.