sql >> Database >  >> RDS >> Mysql

Hoe gebruikersrollen in een database beheren?

U gebruikt een join-tabel:role_id en permission_id om te bepalen welke machtigingen aan welke rollen zijn gekoppeld

BEWERKEN:

Voorbeeldtabellen

ROLLENtabel

Role_ID Role_Name
1       Standard User
2       Super User
3       Guest

PERMISSION-tabel

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

ROLE_PERMISSION Tabel

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

De machtigingen voor een gespecificeerde Role_ID weergeven

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. Hoe deze fout op te lossen mysql_fetch_assoc() verwacht dat parameter 1 resource is, boolean opgegeven?

  2. Een gegevensmodel voor restaurantbezorging

  3. voer het *.sql-bestand uit met python MySQLdb

  4. Hoe Top with Ties te gebruiken in SQL Server - SQL Server / TSQL Tutorial Part 114