def create_authorization(dlpx_obj, role_name, target_type, target_name, user_name):
    """
    Function to start, stop, enable or disable a VDB

    :param dlpx_obj: Virtualization Engine session object
    :type dlpx_obj: lib.GetSession.GetSession
    :param role_name: Name of the role
    :param target_type: Supports snapshot, group and database target types
    :param target_name: Name of the target
    :param user_name: User for the authorization
    """

    authorization_obj = Authorization()
    print_debug(
        "Searching for {}, {} and {} references.\n".format(
            role_name, target_name, user_name
        )
    )
    try:
        authorization_obj.role = find_obj_by_name(
            dlpx_obj.server_session, role, role_name
        ).reference
        authorization_obj.target = find_target_type(
            dlpx_obj, target_type, target_name
        ).reference
        authorization_obj.user = find_obj_by_name(
            dlpx_obj.server_session, user, user_name
        ).reference
        authorization.create(dlpx_obj.server_session, authorization_obj)
    except (RequestError, HttpError, JobError) as e:
        print_exception(
            "An error occurred while creating authorization:\n" "{}".format(e)
        )
    print("Authorization successfully created for {}.".format(user_name))
def create_authorization(dlpx_obj, role_name, target_type, target_name,
                         user_name):
    """
    Function to start, stop, enable or disable a VDB

    :param dlpx_obj: Virtualization Engine session object
    :type dlpx_obj: lib.GetSession.GetSession
    :param role_name: Name of the role
    :param target_type: Supports snapshot, group and database target types
    :param target_name: Name of the target
    :param user_name: User for the authorization
    """

    authorization_obj = Authorization()
    print_debug('Searching for {}, {} and {} references.\n'.format(
                role_name, target_name, user_name))
    try:
        authorization_obj.role = find_obj_by_name(dlpx_obj.server_session, role,
                                    role_name).reference
        authorization_obj.target = find_target_type(dlpx_obj, target_type,
                                      target_name).reference
        authorization_obj.user = find_obj_by_name(dlpx_obj.server_session, user,
                                    user_name).reference
        authorization.create(dlpx_obj.server_session, authorization_obj)
    except (RequestError, HttpError, JobError) as e:
        print_exception('An error occurred while creating authorization:\n'
                        '{}'.format(e))
    print 'Authorization successfully created for {}.'.format(user_name)
Exemplo n.º 3
0
def js_only(user_name, jsonly=None):
  """
  Switch the user to/from a jsonly user
  """
  user_obj = find_obj_by_name(dx_session_obj.server_session,
                                 user, user_name)
  role_obj = find_obj_by_name(dx_session_obj.server_session,
                                   role, "Jet Stream User")

  if jsonly:
    authorization_obj = Authorization()
    authorization_obj.role = role_obj.reference
    authorization_obj.target =  user_obj.reference
    authorization_obj.user = user_obj.reference

    authorization.create(dx_session_obj.server_session, authorization_obj)
  else:

    auth_name = "(" + user_obj.reference + ", " + role_obj.reference + ", " + user_obj.reference + ")"
    authorization.delete(dx_session_obj.server_session,find_obj_by_name(dx_session_obj.server_session,
                                   authorization, auth_name).reference)
Exemplo n.º 4
0
def js_only(user_name, jsonly=None):
    """
  Switch the user to/from a jsonly user
  """
    user_obj = find_obj_by_name(dx_session_obj.server_session, user, user_name)
    role_obj = find_obj_by_name(dx_session_obj.server_session, role,
                                "Jet Stream User")

    if jsonly:
        authorization_obj = Authorization()
        authorization_obj.role = role_obj.reference
        authorization_obj.target = user_obj.reference
        authorization_obj.user = user_obj.reference

        authorization.create(dx_session_obj.server_session, authorization_obj)
    else:

        auth_name = "(" + user_obj.reference + ", " + role_obj.reference + ", " + user_obj.reference + ")"
        authorization.delete(
            dx_session_obj.server_session,
            find_obj_by_name(dx_session_obj.server_session, authorization,
                             auth_name).reference)