Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để quản lý Vai trò Người dùng trong Cơ sở dữ liệu?

Bạn sử dụng một bảng tham gia:role_id và allow_id để xác định những quyền nào được liên kết với những vai trò nào

CHỈNH SỬA:

Các bảng mẫu

Bảng VAI TRÒ

Role_ID Role_Name
1       Standard User
2       Super User
3       Guest

Bảng PERMISSION

Permission_ID Permission_Name
1             View User List
2             Update Own User Account
3             Update Any User Account

Bảng ROLE_PERMISSION

Role_ID Permission_ID
1       1    // Role 1 (Standard User) grants View User List
1       2    //        and Update Own User Account
2       1    // Role 2 (Super User) grants View User List,
2       2    //        Update Own User Account,
2       3    //        and Update Any User Account
3       1    // Role 3 (Guest) grants View User List

Liệt kê các quyền cho Role_ID được chỉ định

select R.role_id,
       P.permission_id,
       P.permission_name
  from role R,
       permission P,
       role_permission RP
 where RP.permission_id = P.permission_id
   and RP.role_id = R.role_id
   and R.role_id = 1 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Highcharts biểu đồ nhiều đường

  2. Làm thế nào để hết hạn liên kết kích hoạt trong PHP?

  3. kiểu dữ liệu mysql chỉ để lưu trữ tháng và năm

  4. Mysql - Thủ tục lưu trữ biến OUT trả về null

  5. Truy vấn SQL để tìm số lượng bạn bè chung cho một bảng gồm người, cặp bạn bè