from authing.v2.management import ManagementClient, ManagementClientOptions
management_client = ManagementClient(
options=ManagementClientOptions(
user_pool_id='YOUR_USERPOOL_ID',
secret='YOUR_USERPOOL_SECRET'
)
)
user_pool_data = management_client.users.list()
role_lists = management_client.users.list_roles('USER_ID')
role_code_lists = []
for info in role_lists['list']:
role_code_lists.append(info['code'])
print("role_code_lists: ", role_code_lists)
if 'user' in role_code_lists:
print("此用户包含user角色!")
else:
print("此用户不包含user角色,无权操作!")
if 'provider' in role_code_lists:
print("此用户包含provider角色!")
else:
print("此用户不包含provider角色,无权操作!")
namespace_list = management_client.acl.list_namespaces(1, 10)
def resource():
"""
判断是否允许操作某项资源
"""
accepted = management_client.acl.is_allowed(
user_id='USER_ID',
resource='view-user:*',
action='view-user:view',
namespace='default'
)
return accepted
if __name__ == '__main__':
print(resource())