def display_iam_user_permissions_table(self,
user_name,
profile_perms):
'''
Display tabular format
'''
table = prettytable.PrettyTable()
table.add_column("User Name", [user_name])
for profile in profile_perms.keys():
if profile_perms[profile] is None:
continue
statementstr = ""
for statement in profile_perms[profile]:
resources = statement['Resource']
actions = statement.get('Action', None)
if not actions:
actions = statement.get('NotAction', None)
effect = statement['Effect']
#statementstr = statementstr + "-" * 29 + "\n"
tempstr = "Resources: " + str(resources)
statementstr = statementstr + self.fillstr(tempstr, 30)
tempstr = "Actions: " + \
str(actions)
statementstr = statementstr + self.fillstr(tempstr, 30)
tempstr = "Effect: " + \
str(effect)
statementstr = statementstr + self.fillstr(tempstr, 30)
statementstr = statementstr + "-" * 29 + "\n"
statementstr = textwrap.fill(statementstr, 34)
table.add_column(profile, [statementstr], align="l")
print table
评论列表
文章目录