使用函数装饰器实现简单用户权限的验证
# /usr/bin/python3
# —*— encoding:utf-8 —*—
# 使用装饰器实现简用户权限的验证
user_permission = int(input('输入你的权限代码:'))
# Read = 4; Wirte = 2; Exe = 1
def check_permission(x, y):
def permission(fn):
def do_check():
if x & y != 0:
return fn()
else:
return '你没有该权限'
return do_check
return permission
@check_permission(user_permission, 4)
def Read():
return '文件只读权限'
@check_permission(user_permission, 2)
def Wirte():
return '文件写入权限'
@check_permission(user_permission, 1)
def Execute():
return '文件执行权限'
print(Read())
print(Wirte())
print(Execute())