आप एक जॉइन टेबल का उपयोग करते हैं: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