要给出包含代码示例的解决方法,可以按照以下步骤进行操作:
from enum import Enum
class UserPermission(Enum):
READ = 1
WRITE = 2
DELETE = 4
class User:
def __init__(self, name, permissions):
self.name = name
self.permissions = permissions
user1 = User("user1", [UserPermission.READ, UserPermission.WRITE])
user2 = User("user2", [UserPermission.READ])
user3 = User("user3", [UserPermission.DELETE])
def check_permission(user, required_permission):
if required_permission in user.permissions:
print(f"{user.name} has {required_permission.name} permission.")
else:
print(f"{user.name} does not have {required_permission.name} permission.")
check_permission(user1, UserPermission.READ)
check_permission(user2, UserPermission.WRITE)
check_permission(user3, UserPermission.READ)
输出结果:user1 has READ permission.
user2 does not have WRITE permission.
user3 does not have READ permission.
通过上述步骤,可以创建一个能够包含代码示例的解决方法,用于表示和验证用户权限。