PHP farklı dosya eklemenin kolaylaşması farklı rolleri ele nasıl?

3 Cevap php

I would like to know how we can create different "user Roles" for different users in PHP. example:

Yönetici vb, kullanıcılar her türlü görünüm oluşturmak, eklemek, verileri işlemek, yöneticileri, izleyiciler ve işçi silebilirsiniz

Managers can only create, workers and viewers, can add and view data, workers can't create new users, but can only add data and view data,

İzleyiciler sadece işçiler, yöneticiler ve yöneticiler tarafından DB eklenmiştir verilerini görüntüleyebilirsiniz.

Ama onun daha iyi, farklı oturumları gibi kullanmak için:

$_SESSION['admin']
$_SESSION['manager']
$_SESSION['worker']
$_SESSION['viewvers']

ve her sayfa kontrol için onlara hangi bir gerçek veya evet değere sahip, ama onlar gerçek ve büyük projelerde nasıl yapacağım biliyor musun?? başka bir yolu var mı??

3 Cevap

(Hepiniz lol, anladım umut) şeylerin büyük şema bağlıdır. Tipik olarak, kullanıcının ne olduklarını seviyesi gibi bir tanımlayıcı var. Bir 'durum' veya 'tip' alanına gibi.

$ _SESSION ['LoggedInUser'] ['type']

bu tür, genellikle sayısal. 1 normal kullanıcılar olabilir, 2, vs,, 3 yöneticiler moderatörler olabilir

Gerisi sizin kodunuzu yönetmek nasıl. :) CakePHP gibi çerçeveler onların auth nesnesi aracılığıyla kullanıcı giriş için erişim verecektir, ve istediğiniz ne olursa olsun veri olabilir

i bu çok yüzeysel olduğunu biliyorum, ama ne yazık ki, soru da oldu. Umarım yardımcı olur :)

Her kullanıcı düzeyinde bir int ile temsil edilebilir bir şey olduğu kullanıcı yetkileri uygulamak için bir ortak yol "kullanıcı düzeyleri" dir. Örneğin:

0 = guest, no privileges
1 = standard user, read-only access
9 = power user, read/write access
10 = admin, all access

Lütfen uygulama boyunca o kullanıcı erişim seviyesini kontrol edin ve buna göre izin veya erişimi engellemek. Eğer ayrıcalıklar mutlaka hiyerarşik olmayan bazı alanlar varsa daha karmaşık alır.

(Kullanıcı dersin doğrulanmış sonra) Bu durumda, sen demek, $_SESSION['user_level']; için oturum değişkeni kontrol edebilirsiniz

Eğer $_SESSION['Role'] gibi rol ve giriş üzerine onu doldurmak gerekir. sonra her şey kontrol bu rolü işlemi yapmak priviligies var.