09/10/2018, 23:41

Hỏi về phân quyền trong admincp

Hiện em đang có đề tài về 1 web PHP trong đó có phần phân quyền trong admincp mà em chẳng hiểu cái này lắm và cũng không biết phải tạo database như thế nào để cho cái phân quyền. Các bác nào biết thì giúp em với ạ.
VNFriends viết 01:51 ngày 10/10/2018
Phân quyền cho những ai, quyền hạn thế nào?
Database chỉ để lưu dữ liệu thì có can hệ gì đến phân quyền AdminCP?
Ruan Ios viết 01:51 ngày 10/10/2018
Mình cũng chẳng rõ lắm.
TD: mình có Master Admin: có thể tạo các admin khác, cấp quyền cho các admin khác.
Các admin khác tuỳ quyền được cấp mà có thể quản trị như: tin tức, hình ảnh,...
amida viết 01:42 ngày 10/10/2018
Thì bạn set các permission bằng các constants nào đó. Khi tạo group các admin thì nên lưu quyền vào 1 field permission cho admin đó, từ đó đem ra check. Nếu đúng thì cho access, còn không thì return false.
Ruan Ios viết 01:42 ngày 10/10/2018
Quote Được gửi bởi amida View Post
Thì bạn set các permission bằng các constants nào đó. Khi tạo group các admin thì nên lưu quyền vào 1 field permission cho admin đó, từ đó đem ra check. Nếu đúng thì cho access, còn không thì return false.
Bác có thể chỉ em rõ hơn đuợc không ạ.
babyinternet viết 01:55 ngày 10/10/2018
Túm lại là thế này :
- Tạo table admin, table permission
- Với table admin,ID=1 (admin đầu tiên) thì mặc định là god admin (admin cao nhất).
- Trong table permission tạo các quyền hạn với kiểu dữ liệu boolean (trong MySQL thì là ENUM).
- Check cái permission đó để biết quyền hạn của từng admin.
- Nếu tạo group admin thì thêm 1 table group admin nữa rồi check cái permission của group tương ứng,.
Ruan Ios viết 01:48 ngày 10/10/2018
cảm ơn bắc babyinternet nhiều lắm ạ
Bài liên quan
0