我需要一个python写的权限分配代码
时间: 2023-11-22 07:54:22 浏览: 34
好的,以下是一个简单的Python代码示例,用于演示如何实现基本的权限分配。
```python
# 定义用户角色和对应的权限
roles = {
'admin': ['create', 'read', 'update', 'delete'],
'editor': ['create', 'read', 'update'],
'viewer': ['read']
}
# 定义用户和对应的角色
users = {
'user1': 'admin',
'user2': 'editor',
'user3': 'viewer'
}
# 检查用户是否有特定权限
def check_permission(user, permission):
if user in users:
role = users[user]
if permission in roles[role]:
return True
return False
# 示例使用
print(check_permission('user1', 'create')) # True
print(check_permission('user2', 'delete')) # False
```
在上面的代码中,我们首先定义了用户角色和对应的权限,然后定义了用户和对应的角色。最后,我们实现了一个函数 `check_permission()` 来检查特定用户是否具有特定权限。
在 `check_permission()` 函数中,我们首先检查用户是否存在于用户列表中,并获取其角色。如果该角色与特定权限匹配,则返回 `True`,否则返回 `False`。
我们可以通过调用 `check_permission()` 函数来检查用户是否具有特定权限。例如,我们可以检查 `user1` 是否具有 `create` 权限,或者 `user2` 是否具有 `delete` 权限。
希望这个示例代码对你有所帮助!
阅读全文