Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस में उपयोगकर्ता भूमिकाओं का प्रबंधन कैसे करें?

आप एक जॉइन टेबल का उपयोग करते हैं:role_id और allow_id यह पहचानने के लिए कि कौन सी अनुमतियाँ किन भूमिकाओं से जुड़ी हैं

संपादित करें:

उदाहरण तालिका

भूमिका तालिका

Role_ID Role_Name
1       Standard User
2       Super User
3       Guest

अनुमति तालिका

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

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

किसी निर्दिष्ट Role_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. एक वैरिएबल को आईएन क्लॉज में कैसे पास करें?

  2. SQL के साथ एकल रिकॉर्ड के परिवर्तन के आधार पर एकाधिक रिकॉर्ड में परिवर्तन करना

  3. एकाधिक अद्वितीय फ़ील्ड के लिए ON DUPLICATE KEY UPDATE का MySQL व्यवहार

  4. मैसकल बल्क अपडेट

  5. तैयार कथन में वाइल्डकार्ड की तरह प्रयोग करना