角色权限分配代码示例呢?
时间: 2023-08-01 18:06:19 浏览: 41
以下是一个简单的角色权限分配代码示例:
```python
# 定义角色
class Role:
def __init__(self, name, permissions):
self.name = name
self.permissions = permissions
def has_permission(self, permission):
return permission in self.permissions
# 创建角色
admin_role = Role('admin', ['create', 'read', 'update', 'delete'])
user_role = Role('user', ['read', 'create'])
guest_role = Role('guest', ['read'])
# 定义用户
class User:
def __init__(self, name, role):
self.name = name
self.role = role
def can_access(self, permission):
return self.role.has_permission(permission)
# 创建用户
admin_user = User('admin', admin_role)
regular_user = User('user', user_role)
guest_user = User('guest', guest_role)
# 检查用户权限
print(admin_user.can_access('create')) # True
print(regular_user.can_access('delete')) # False
print(guest_user.can_access('read')) # True
```
在这个示例中,我们先定义了三种角色:管理员、用户和访客。每个角色都有一组不同的权限。然后我们创建了三个用户,分别属于不同的角色。最后我们可以通过调用 `can_access` 方法来检查用户是否有访问某个权限的权限。