在进行角色验证时,可以使用以下方法:
ACL = {
"user1": ["admin"],
"user2": ["manager"],
"user3": ["employee"]
}
def authenticate(user, role):
if user in ACL and role in ACL[user]:
return True
return False
# Example usage
user = "user1"
role = "admin"
if authenticate(user, role):
print("User authenticated")
else:
print("Access denied")
RBAC = {
"admin": ["read", "write", "delete"],
"manager": ["read", "write"],
"employee": ["read"]
}
def authenticate(role, permission):
if role in RBAC and permission in RBAC[role]:
return True
return False
# Example usage
role = "admin"
permission = "write"
if authenticate(role, permission):
print("User authenticated")
else:
print("Access denied")
以上示例代码仅提供了一种简单的实现方法,实际应用中可能需要根据具体需求进行扩展和改进。