v2.5.2
Giriş yap

YILIN SORUSU :) ADMİN YETKİ GRUPLARI OLUŞTURMA VE BU YETKİLERE GÖRE İŞLEMLER ?

aydinkeskin
813 defa görüntülendi

evet arkadaşlar
ben çok php bilgisine sahip değilim ama bir çok şeyi rahatlıkla yapabiliyorum
istediğim çoğu şeyi yaptım şimdiye kadar
en anlamadığım iş de bu array işleri bu aralar çok kullandığım için biraz aşinalığım var.

sorum şu :

tablo admin

id---kadi---sifre---yetkiid
1---admin---admin----1
2---yılan----yılan----2
3---saffet---saffet---4

tablo yetki
id---yetkiad----ekle----sil----guncelle
1----admin------1--------1--------1
2-----ssss------1--------0--------0
4----ddd--------0-------0---------1

şimdi ben bunlara kayıt ekleme vs işlemler de sorun yok.
admin girşini yapıp session ile yetki de okutuyorum

ama sonraki işlemleri bir türlü yapamıyorum.

ben admin tablosundaki saffet e yetki 1 dediğim zaman yetki tablosundaki id si 1 olan
ekle sil güncelle yetkileri tanımlı olması gerekiyor

buna görede sayfada

ekle
sil
güncelle

butonları active disabled şeklinde ayarlamak istiyorum.

çok baktım sayfalara böyle bilgiye aç biri gibi düşünürsek onu ararken başka bişi buluyorum inceliyorum o o ara aklımdan çıkıyor
sonra yine aramaya devam.

değerli bilgilerinizi paylaşmanız dileğiyle.

mutluol
1706 gün önce

öncelikle ben böyle bir yapının gerçekleştirilecek işlem ve koşulların sayısını arttıracağını düşünerek, tablo yapısını değiştirmeni önererek başlıyorum ve anlatımı da bu öneri üzerinden gerçekleştirmek istiyorum.

önce mantığı biraz daha iyi kavramak için, kendine bir yol haritası çıkartmalısın. kaç kullanıcı grubu olacak, bunları diğerlerinden ayırt eden nitelikler ne?

eğer yapı basit ise tek tablo işini çözecektir. ben bütün tablolarımda dizine bir txt dosyası açarak, hangi kolonun değerinin ne anlama geldiğinide ayrıca not ederim, ki ileride kafa karışıklığı olmasın, örneğin 0 kapalı, 1 aktif, 2 yasaklı gibi bir değer atıyorsun, mutları ileride hatırlamayabilirsin mutlaka not et. kullanıcılar(0 aktif, 1 kapalı, 2 yasaklı) gibi bir not ileride hayatını kurtarır.

yapıya gelirsek;

senin kullandığın biçimde değil, önerim ile örneklendireceğim. kullanıclar adında bir tablomuz olsun

id, isim, yetki

en basit durumda bu üçü bile işini çözecektir. nasıl çözecektir? : ) önemli olan sayfanın içerisinde nasıl koşullandırdığın, eğer bir sayfa farklı yetki gruplarında kişiler aynı anda girebiliyorsa if($_SESSION["yetki"] == 0){} gibi basit bir koşul ile sayfayı yazdırabilirsin veya sadece bir grubun yetkisi yok ise, burada operatör devreye girer, eşittir yerine şöyle olabilir >=2 bu ikiye eşit ve ikiden büyük yetkiye sahip kişilerce çalışacak bir kod betiği için kullanılabilir

biraz daha geliştirmek istedik. okuma, yazma ve görüntüleme vs. için ayrı ayrı yetkiler vereceğiz diyelim. o zaman tablo yapımız aşağıdaki gibi olursa daha mantıklı olacaktır;
id, isim, yetki, okuma, yazma,

örneğin aynı yetkiye sahip bir grup içerisinde iki adminden birine sadece yazma yetkisi vermek istiyorsun, yine yukarıdaki mantıkla işlem gerçekleştirebiliyorsun. sadece koşulun biraz uzuyor.