定义一个字典,包括用户和权限,并设置四个函数,分别为添加用户,添加权限,回收权限,查看用户及权限
时间: 2024-03-25 20:40:17 浏览: 28
好的,我理解了你的要求。以下是实现你所述功能的 Python 代码:
```python
# 定义一个空字典,用于存储用户及其权限
user_permission_dict = {}
# 添加用户函数
def add_user(username):
if username not in user_permission_dict:
user_permission_dict[username] = []
print(f"用户 {username} 添加成功!")
else:
print(f"用户 {username} 已存在!")
# 添加权限函数
def add_permission(username, permission):
if username in user_permission_dict:
if permission not in user_permission_dict[username]:
user_permission_dict[username].append(permission)
print(f"用户 {username} 已添加权限 {permission}")
else:
print(f"用户 {username} 已拥有权限 {permission}")
else:
print(f"用户 {username} 不存在!")
# 回收权限函数
def revoke_permission(username, permission):
if username in user_permission_dict:
if permission in user_permission_dict[username]:
user_permission_dict[username].remove(permission)
print(f"用户 {username} 已回收权限 {permission}")
else:
print(f"用户 {username} 没有权限 {permission}")
else:
print(f"用户 {username} 不存在!")
# 查看用户及权限函数
def view_user_permission():
if len(user_permission_dict) == 0:
print("暂无用户!")
else:
for username, permission in user_permission_dict.items():
print(f"用户 {username} 拥有的权限为:{permission}")
```
使用示例:
```python
# 添加用户
add_user("Alice") # 用户 Alice 添加成功!
add_user("Bob") # 用户 Bob 添加成功!
add_user("Alice") # 用户 Alice 已存在!
# 添加权限
add_permission("Alice", "edit") # 用户 Alice 已添加权限 edit
add_permission("Alice", "edit") # 用户 Alice 已拥有权限 edit
add_permission("Bob", "view") # 用户 Bob 已添加权限 view
add_permission("Charlie", "edit") # 用户 Charlie 不存在!
# 回收权限
revoke_permission("Alice", "edit") # 用户 Alice 已回收权限 edit
revoke_permission("Alice", "edit") # 用户 Alice 没有权限 edit
revoke_permission("Charlie", "edit") # 用户 Charlie 不存在!
# 查看用户及权限
view_user_permission()
# 用户 Alice 拥有的权限为:['view']
# 用户 Bob 拥有的权限为:['view']
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)