lostyazilim
tr.link

Üye Tipine göre Yönetim panelinde işlem kısıtlama

12 Mesajlar 2.539 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler kodlamış olduğum bir scripte
3 farklı üye tipine göre düzenlemek istiyorum
İşlem aslında basit
Veritabanında uye_ayarlari (veya üye tablosuna izin sütunu eklemek) adlı 2 sütunlu bir tablo oluşturup üye tipi(1.sütun) ve üye izinlerini (2.sütun) json formatında eklemek
Tip :editor
izin: {icerik{"goruntule":1,"sil":2,"duzenle":1},"ayar":{"izin":0},"anket":{"ekle":0,"duzenle":0,"sil":0}}

0:erişim yasak
1:Erişebilir
2:Yönetici onayı gerekir
buraya kadar herşey iyi ama bunu kodlamış olduğum scripte nasıl entegre etsem daha iyi olur ?
Bir fonksiyon yazıp kontrol ettirsem
function denetleyici($tip,$islem)
{
//Üye izinlerini çekip kontrol et
}

sizin öneriniz nedir? Şimdiden teşekkür ederim.
 

 

elektronikssl
webimgo

zekaigulin zekaigulin WM Aracı Kullanıcı
  • Üyelik 21.02.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Bu yolun yolcusu
  • Konum Balıkesir
  • Ad Soyad Z** K**
  • Mesajlar 362
  • Beğeniler 63 / 65
  • Ticaret 0, (%0)
Login ekranında sorgulatın durumunu ona göre yönlendirin hocam
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

zekaigulin adlı üyeden alıntı

Login ekranında sorgulatın durumunu ona göre yönlendirin hocam

Session atayacağım büyük ihtimal.
Panel içinde menü alanını üyelere göre ayarlamayı düşünüyorum.
Beni işlem kısıtlama olayı düşündürüyor az o konuda fikir almak istedim açıkçası :)
 

 

zekaigulin zekaigulin WM Aracı Kullanıcı
  • Üyelik 21.02.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Bu yolun yolcusu
  • Konum Balıkesir
  • Ad Soyad Z** K**
  • Mesajlar 362
  • Beğeniler 63 / 65
  • Ticaret 0, (%0)
Ne gibi bir düşünceye sebeb oluyor mesela giriş yaptıktan sonra url yazıp diğer sayfalara geçiş yapması mı
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

zekaigulin adlı üyeden alıntı

Login ekranında sorgulatın durumunu ona göre yönlendirin hocam


zekaigulin adlı üyeden alıntı

Ne gibi bir düşünceye sebeb oluyor mesela giriş yaptıktan sonra url yazıp diğer sayfalara geçiş yapması mı

Örnek olarak Bir Editör ne yapar ? makale girer, günceller, etiket ayarlar, görseli ayarlar bitti bu adamın yönetim ayar alanında panelinde fazla işi olmaz.Bu kişi içerik girebilsin ancak ayar sayfalarına erişmesin istiyorum.
 

 

zekaigulin zekaigulin WM Aracı Kullanıcı
  • Üyelik 21.02.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Bu yolun yolcusu
  • Konum Balıkesir
  • Ad Soyad Z** K**
  • Mesajlar 362
  • Beğeniler 63 / 65
  • Ticaret 0, (%0)
Söyle yapın , if üye tip 1 echo form name yönetim
İf üye tip 2 echo form2 name blog ayarlar
İf üye tip 3 yönlendir

Yada tek tek sayfa oluştup session ile kontrol yapıcaksınız o sayfaya girenleri
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

zekaigulin adlı üyeden alıntı

Söyle yapın , if üye tip 1 echo form name yönetim
İf üye tip 2 echo form2 name blog ayarlar
İf üye tip 3 yönlendir

Yada tek tek sayfa oluştup session ile kontrol yapıcaksınız o sayfaya girenleri

yada 1fonksiyon yazıp her sayfaya eklemek başka çözümü yok gibi :)
 

 

zekaigulin zekaigulin WM Aracı Kullanıcı
  • Üyelik 21.02.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Bu yolun yolcusu
  • Konum Balıkesir
  • Ad Soyad Z** K**
  • Mesajlar 362
  • Beğeniler 63 / 65
  • Ticaret 0, (%0)
Tercih senin :)
ismail03

kişi bu mesajı beğendi.

Skynlexx Skynlexx WM Aracı Kullanıcı
  • Üyelik 24.03.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Isparta
  • Ad Soyad B** Ş**
  • Mesajlar 57
  • Beğeniler 22 / 9
  • Ticaret 0, (%0)

$uyeler = mysql_query("select * from uyeler where id='".$_SESSION["uye_id"]."'") or die(mysql_error());
$uye = mysql_fetch_array($uyeler);

if($uye["duzenle"] == "0"){

die("Bu Sayfaya erişiminiz Yok !");
exit;
}

// veya

if($uye["duzenle"] == "0" | $uye["grup"] == "user"){

die("Bu Sayfaya erişiminiz Yok !");
exit;
}

 

 

İnsan insana insan olduğu kadar insan olmalı..

hostwin hostwin WM Aracı Kullanıcı
  • Üyelik 06.06.2018
  • Yaş/Cinsiyet 51 / E
  • Meslek bilgisayar
  • Konum İstanbul Avrupa
  • Ad Soyad S** K**
  • Mesajlar 14
  • Beğeniler 1 / 4
  • Ticaret 0, (%0)
Aşağıda yazdığım yetkilendirme kodlarıyla bir oyun sitesine admin panel yapmıştım. 10 seviyeliydi
örnek 5 seviyeli bir kod yazdım aşağıda çözmeye çalışın.

tablo sayfalar
kolon sayfa adı - kolon 1 2 3 4 5 (5 kolon oluştur ve her kolona aşağıdaki gibi sayfa yetkilerini seviyelendir)
yönetici sayfası -
1. kolon 11000 ( üye seviyesi 1 ve 2 olanlar yetkili )
2. kolon 10100 (üyelevel seviyesi 1 ve 3 olanlar bu sayfayı görebilir)
3. kolon 10000 ( üye level sadece 1 olanlar görebilir )
4.kolon 10010 (4. seviye ve 1. seviye adminler görebilir)
5. kolon 00000 (herkese kapalı)
( 5 çeşit admin yada moderator erişim yetkisi )

tablo üyeler
kolon uyeLevel 0 - 1- 2- 3- 4- 5 ( 5 çeşit yetki var 0 olan üyeler 1 ile 5 arası yönetici hesapları)


örnek 11000 0 olanlar üye 1 olanlar admin 5 basamaklı ilk 2 basamak ( üyeler tablosunda leveli 1 ve 2) olan kişiler bu sayfayı görebilir.

tablo üyeler uyelevel=(bu kolonda üyenin seviyesini belirt 0 ise üye 1 ise admin 5e kadar tanımla )


foreach($db->query("select * from where uyeid='$id'")as $row){

$uyelevel=$row[uyeLevel];

foreach($db->query("select * from sayfalar")as $row){
if($row[pageAccess][0]){$accesslevel[$uyeLevel];}
if ( $row[pageAccess][$uyeLevel-1] == "1" ) {

sayfalardaki 1. kolonda ilk sıradaki 1 ile üye level 1 ise bu kısmı görebilir. ikinci sıradaki 1 ile üye seviyesi 2 olan kişide görebilir. üçüncü sıradaki 0 olduğu için 3 nolu admin göremez. Biraz karışık gibi görünüyor olabilir. vaktim az tam anlatım yapamadım. mantığı anlatabildiysem işini çok kolaylaştırır.

echo "sayfayı yada konuyu görüyorsun";
}else{
echo "sayfayı yada konuyu görmüyorsun";}

örnek istersen http://oyunpist.com/admnp0/

kolay gelsin
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al