PHP Kullanıcı Yetkileri
-
Müridcanlar,
Başladığım bir projeyi çalışır hale getirdim. Ancak şimdi eklenti isteniyor ama kafa durdu daha da basmıyor. Olay şu, pek çok tablom var. Bunlardan bir tanesi users. Users tablosunda k.adı, şifre, email ve yetki seviyesi var. Kullanıcı alanında yetki seviyesine göre menü ve içerikleri görebiliyorlar. Buraya kadar herşey OK.
Şimdi, aynı sisteme başka bir şirketin daha bağlanmasını ancak sadece kendi araçları ile ilgili dataları görmesini istiyorlar.
Aklıma ilk gelen, users tablosuna yeni bir alan ekleyip, görebileceği araçları yazsam, daha sonra session girişinde onu bir array'a atsam. Atayım da, ondan sonra ki tablo işlemlerini nasıl yapacağım.
Gerçi bütün tablolarımda ki datalarda arac adını yazdırmıştım. Konu hakkında yorum yapabilecek var mı?
Bir soru da, proje oldukça büyüdü. Bu durumda session bilgilerine include ettiğim headerlarda mı tutmak mantıklı yoksa her bir php sayfasında header include etmeden mi?
-
Araclar tablosuna user id yazdir sqlden giris yaptiktan sonra user id session ata araclari o sessiona gore cekersin daha kolay olur
-
Biraz alakasız olacak ama potansiyel bir bilgisayar mühendisi olarak merak ettiğim bir şey var.
Developer olarak aldığınız projelerde daha sonra firmalar tarafından "aklıma şu da geldi, onu da koy" gibi isteklerle çok mu karşılaşıyorsunuz? Birkaç kez karşılaştım bir de sorayım dedim. Eğer öyleyse ne can sıkıcı konuymuş. -
Sozlesmesiz yapilan her iste karsilasirsiniz bu olaylar ile
-
firmalar diye bir tablo yap
firmaları oraya ekle,
ürünlerede firmalar diye bir tablo hangi firmalar erişecekse o ürüne o firmanın id sini ekle.
listelerken ona göre sorgu yap.
-
Cevaplar için teşekkürler. Dupi, sanırım en kolay yol bu :)
Rajoooon, evet, sözleşme de yapsan, takla da atsan, ne yaparsan yap, bu tarz isteklerle karşılacaksın. Tek şansın, en başta, bu kapsam da yaparım daha başka bir ilave yapmam demek. Ama sözleşmeye ilaveler ücret karşılığı yapılır falan yazarsan, şansın yok... Sonunda kadar sömürürler.
-
hayret yazdığım yazıyı kendim bile anlamadım ama sen anlamışsın :)
edit: hangi kafadaydım yazarken :/
-
Codeigniter kullanıyorsan şu kütüphaneyi tavsiye ederim
https://github.com/emreakay/CodeIgniter-Aauth/
-
http://dev.mysql.com/doc/refman/5.1/en/grant.html
http://stackoverflow.com/questions/6288554/mysql-grant-all-privileges-to-database-except-one-table
diğer şirket için mysql kullanıcısı oluşturup yetkilerini sınırlandıracaksın.
daha önce kullanmadığım bir yöntem ama bu işin doğru çözümü bu. öyle arrayle falan tablo sorgulatma.
