INNER CODE UNIT · Python
print_all_risky_subjects
cyberark/KubiScan · KubiScan.py:295
def print_all_risky_subjects(show_rules=False, priority=None, namespace=None):
subjects = engine.utils.get_all_risky_subjects()
if priority:
subjects = filter_objects_by_priority(priority, subjects)
global curr_header
curr_header = "|Risky Users|"
print("+-----------+")
print("|Risky Users|")
if show_rules:
t = PrettyTable(['Priority', 'Kind', 'Namespace', 'Name', 'Rules'])
for subject in subjects:
if subject.user_info.namespace == namespace or namespace is None:
subject_role = get_rules_by_namespace(subject.user_info.namespace)
rules = subject_role.rules if subject_role else None
t.add_row([get_color_by_priority(subject.priority)+subject.priority.name+WHITE, subject.user_info.kind, subject.user_info.namespace, subject.user_info.name,get_pretty_rules(rules)])
else:
t = PrettyTable(['Priority', 'Kind', 'Namespace', 'Name'])
for subject in subjects: