def gbac_schemas(): logger.debug("gbac_linkedobjects()") okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) schemas = okta_admin.get_user_schemas() return render_template( "/manageschemas.html", templatename=get_app_vertical(), user_info=get_userinfo(), config=session[SESSION_INSTANCE_SETTINGS_KEY], schemas=schemas)
def gbac_newschemas(): logger.debug("gbac_linkedobjects()") okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) try: schemas = okta_admin.get_user_schemas() message = "Schema Created" except Exception: schemas = "" message = "Cannot Create Schema" return render_template("/manageschemascreate.html", templatename=get_app_vertical(), user_info=get_userinfo(), config=session[SESSION_INSTANCE_SETTINGS_KEY], schemas=schemas, message=message)
def gbac_linkedobjects(): logger.debug("gbac_linkedobjects()") user_info = get_userinfo() okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) try: schemas = okta_admin.get_user_schemas() except Exception: schemas = "" nfamily = "" logger.debug(schemas) if schemas: family = "[" for schema in schemas: family = family + "{" + \ "\"pname\":\"" + schema['primary']['name'] + "\"," + \ "\"ptitle\":\"" + schema['primary']['title'] + "\"," + \ "\"aname\":\"" + schema['associated']['name'] + "\"," + \ "\"atitle\":\"" + schema['associated']['title'] + "\"," + \ "\"users\": [ " users = okta_admin.get_linked_users(user_info['sub'], schema['associated']['name']) for user in users: userid = user['_links']['self']['href'].rsplit('/', 1)[-1] associateduser = okta_admin.get_user(userid) family = family + json.dumps(associateduser) + "," family = family[:-1] + "]}," family = family[:-1] + "]" nfamily = json.loads(family) return render_template("/managelinkedobjects.html", templatename=get_app_vertical(), user_info=get_userinfo(), config=session[SESSION_INSTANCE_SETTINGS_KEY], nfamily=nfamily)