Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengelola Peran Pengguna dalam Database?

Anda menggunakan tabel gabungan:role_id dan permission_id untuk mengidentifikasi izin apa yang terkait dengan peran mana

EDIT:

Contoh tabel

Tabel PERAN

Role_ID Role_Name
1       Standard User
2       Super User
3       Guest

Tabel IZIN

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

Tabel 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

Mencantumkan izin untuk Role_ID tertentu

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. IO.FileNotFoundException di MySql.Data.dll:Tidak dapat memuat System.Security.Permissions

  2. Bagaimana saya bisa meneruskan data web penyimpanan lokal yang disimpan ke skrip php?

  3. Bagaimana cara memperbarui set id dari 1?

  4. Web2py – Bermigrasi dari SQLite ke MySQL

  5. Apakah ruang yang ditempati oleh baris yang dihapus dapat digunakan kembali?