Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zarządzać rolami użytkowników w bazie danych?

Używasz tabeli przyłączeń:role_id i permission_id, aby określić, jakie uprawnienia są powiązane z jakimi rolami

EDYCJA:

Przykładowe tabele

Tabela ROLE

Role_ID Role_Name
1       Standard User
2       Super User
3       Guest

Tabela ZEZWOLENIA

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

Tabela 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

Lista uprawnień dla określonej roli_ID

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. Kolumna MySQL ustawiona na NOT NULL, ale nadal zezwalająca na wartości NULL

  2. Porównaj wiersze w tej samej tabeli w mysql

  3. MySQL vs MySQLi podczas korzystania z PHP

  4. AWS Lambda - buforowanie MySQL

  5. Użyj relacyjnych baz danych MySQL w Fedorze 13