Я пытаюсь идентифицировать имя пользователя и привязать группы к пользователю с помощью его / ее ключа доступа. Я застрял в преобразовании приведенного ниже кода в архитектуру MVC.
Сценарий:
import boto3
iam = boto3.client('iam')
policy =[]
#Getting user
def user(access_key):
try:
#Get last use of access_key
response = iam.get_access_key_last_used(AccessKeyId = access_key)
except Exception as e:
print("Exception in user:{}".format(e))
#Getting groups
def attached_groups(username):
try:
group_json = iam.list_groups_for_user(UserName=username)['Groups']
group_names = []
for group in groups_json:
group_names.append(group['GroupName'])
return group_names
except Exception as e:
print("Exception in attached_groups:{}".format(e))
#Getting policies
def attached_policies(groups):
try:
global policy
managed_policy = (iam.list_attached_group_policies(GroupName=group)['AttachedPolicies'])
for policy in managed_policy:
policy.append(policy['PolicyName'])
inline_policy = (iam.list_group_policies(GroupName=group)['PolicyNames'])
for policy in inline_policy:
policy.append(policy['PolicyName'])
except Exception as e:
print("Exception in attached_policies:{}".format(e))
#function calls
name = user(<my_access_key>)
groups = attached_groups(name)
group_policy = attached_policy(groups)
print(Name)
print(groups)
print(group_policy)
Общая функциональность приведенного выше сценария состоит в том, чтобы привязать имена групп и их политики к aws пользователь со своим ключом доступа. Я не уверен, как преобразовать это как контроллер и маршрут в MVC. Я новичок в MVC кодировании.
Рамки: python flask -1.1