权限关系表

转载于:https://www.cnblogs.com/jiaohuifeng/p/6093914.html

这里给出一个简单的示例,用 SQL 语言示用户、角色、权限三个,以及它们之间的关系。 ```SQL -- 用户 CREATE TABLE users ( user_id INT PRIMARY KEY, username VARCHAR(50) ); -- 角色 CREATE TABLE roles ( role_id INT PRIMARY KEY, role_name VARCHAR(50) ); -- 权限 CREATE TABLE permissions ( permission_id INT PRIMARY KEY, permission_name VARCHAR(50) ); -- 用户-角色关系 CREATE TABLE user_roles ( user_id INT, role_id INT, PRIMARY KEY (user_id, role_id), FOREIGN KEY (user_id) REFERENCES users(user_id), FOREIGN KEY (role_id) REFERENCES roles(role_id) ); -- 角色-权限关系 CREATE TABLE role_permissions ( role_id INT, permission_id INT, PRIMARY KEY (role_id, permission_id), FOREIGN KEY (role_id) REFERENCES roles(role_id), FOREIGN KEY (permission_id) REFERENCES permissions(permission_id) ); ``` 以上是创建的 SQL 语句,其中每个都有一个唯一的 ID 和名称。关系使用了外键约束,确保了数据的完整性和一致性。 下面是一个简单的数据示例,展示了如何给用户、角色和权限分配 ID,并在关系中建立起关联: ```SQL -- 插入数据示例 INSERT INTO users (user_id, username) VALUES (1, 'Alice'), (2, 'Bob'), (3, 'Charlie'); INSERT INTO roles (role_id, role_name) VALUES (1, 'admin'), (2, 'editor'), (3, 'viewer'); INSERT INTO permissions (permission_id, permission_name) VALUES (1, 'read'), (2, 'write'), (3, 'delete'); INSERT INTO user_roles (user_id, role_id) VALUES (1, 1), (1, 2), (2, 2), (3, 3); INSERT INTO role_permissions (role_id, permission_id) VALUES (1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (3, 1); ``` 以上示例中,Alice 拥有 admin 和 editor 两个角色,Bob 拥有 editor 角色,Charlie 拥有 viewer 角色。admin 角色拥有 read、write 和 delete 三个权限,editor 角色拥有 read 和 write 权限,viewer 角色只有 read 权限。 这样的用户、角色、权限关系可以帮助管理员有效地管理用户和权限,确保系统的安全性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值