lostyazilim
tr.link

Yetki seviyesini ekrana yazdırma

4 Mesajlar 981 Okunma
lstbozum
tr.link

sameter123 sameter123 WM Aracı Kullanıcı
  • Üyelik 20.08.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Web development
  • Konum Kocaeli
  • Ad Soyad S** Ö**
  • Mesajlar 1
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Arkadaşlar sorunumu size resimlerle anlatmak istiyorum



Burada gerekli alanları doldurup kullanıcıyı kayıt ettiğim bir sistem var , bir de bunu kayıt ederken yetki seviyesi var (Yani yetki seviyesi -> kullanıcı , admin , mod vs.) Bunları permission diye bir tabloda tutuyorum . Yeni kayıt yaparken de seviye ıd sini alıyorum , yeni oluşan kullanıcı id si ile eşleştiriyorum yani onu da şöyle resimle göstereyim ;



İşte buraya kadar her şey güzel , Benim yapmak istediğim yeni kayıt ettiğim kullanıcının yetki seviyesini o ilk gördüğünüz yerde yazdırmak , onun için şöyle bir yol düşündüm ama tıkandım ;

kayıt olduğu program alanına (Yani yetki seviyesine) users tablom da 'program' diye bir sütun açtım , kullanıcıyı kayıt ederken bu users da ki 'program' sütununa ise kullacının kayıt olduğu yetki seviyesinin 'adı' yazmalı ,

tw ile bağlanma imkanı olan varsa daha iyi olur ... şimdiden saolun
 

 

wmaraci
reklam

vidotv vidotv www.webnopark.com Kullanıcı
  • Üyelik 19.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad N** G**
  • Mesajlar 9
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Merhaba,

kullanıcı id si ile yetki id sini tablo da tutuyorsun. Veri çekerken o tabloya bağlanıp kullanıcı id si hangisine eşit ise onun yetkisini çekeceksin.

sql şu şekilde olacak;

select yetki form 'yetki_tablosu' where id='kullanıici_id'

bu şekilde kullanıcıya ait yetkiyi sana verecektir.

if şartı ile gelen değer 1 ise admin 2 ise editör ... gibi yazı olarak yazdırabilirsin.
 

 

www.vidotv.com

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
bunun için inner join kullanmalısın.

select * from uye inner join yetki on uye.uyeid = yetki.uyeid"

Bu şekilde diğer Tablodaki id ile eşleşen veriyi alıp ekrana yazdırabilirsin.
 

 

E-evcil.com

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam öncelikle belirtmek isterim ki, her kullanıcının bir yetkisi olacağı için yetkiler için ayrı tablo oluşturmak gereksiz. Bu oluşturduğunuz ilişkiyi genelde many-to-many dediğimiz çoklu ilişkilerde kullanırız ki, 2 tarafta da birden çok veri olacağı için tek tablo yeterli olmaz ve 2 veri birlikte bir primary key'i oluşturur. Yani sizin asıl temelde yapmanız gereken şey, kullanıcı yetkisini kullanıcı tablosuna taşımak. Bu sayede direkt gösterebilirsiniz.
İlla bu şekilde kullanacağım diyorsanız da join ile 2 tabloyu bağlayabilirsiniz.
on kullanıcıtablo.kullanıcıid=yetkitablo.kullanıcıid
eşitliğinde
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al