示例#1
0
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)
示例#2
0
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)
示例#3
0
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)