UserProfileManagerHandler

ProfileManager manages web user profiles in the DISET framework

class DIRAC.FrameworkSystem.Service.UserProfileManagerHandler.UserProfileManagerHandler(handlerInitDict, trid)

Bases: DIRAC.Core.DISET.RequestHandler.RequestHandler

__init__(handlerInitDict, trid)

Constructor

Parameters
  • handlerInitDict (dictionary) – Information vars for the service

  • trid (object) – Transport to use

auth_ping = ['all']
auth_refreshConfiguration = ['CSAdministrator']
auth_whoami = ['all']
export_deleteProfileVar(profileName, varName)

Set profile data for web

export_deleteProfiles(userList)

Delete profiles for a list of users

static export_echo(data)

This method is used for testing performance of the service

Parameters

data (str) – data to be sent back to the caller

Returns

S_OK, Value is the input data

export_getProfileVarPermissions(profileName, varName)

Set profile data for web

export_getUserProfileNames(permission)

it returns the available profile names by not taking account the permission: ReadAccess and PublishAccess

export_getUserProfiles()

Get all profiles for a user

export_listAvailableProfileVars(profileName, filterDict={})

Set profile data for web

export_listStatesForWeb(permission)
export_ping()
static export_refreshConfiguration(fromMaster)

Force refreshing the configuration data

Parameters

fromMaster (bool) – flag to refresh from the master configuration service

export_retrieveAllHashTags()

Get all hash tags

export_retrieveHashTag(hashTag)

Get hash tag

export_retrieveProfileAllVars(profileName)

Get profile data for web

export_retrieveProfileVar(profileName, varName)

Get profile data for web

export_retrieveProfileVarFromUser(ownerName, ownerGroup, profileName, varName)

Get profile data for web for any user according to perms

export_setProfileVarPermissions(profileName, varName, perms)

Set profile data for web

export_storeHashTag(tagName)

Set hash tag

export_storeProfileVar(profileName, varName, data, perms)

Set profile data for web

export_whoami()

A simple whoami, returns all credential dictionary, except certificate chain object.

classmethod getCSOption(optionName, defaultValue=False)

Get an option from the CS section of the services

Returns

Value for serviceSection/optionName in the CS being defaultValue the default

getRemoteAddress()

Get the address of the remote peer.

Returns

Address of remote peer.

getRemoteCredentials()

Get the credentials of the remote peer.

Returns

Credentials dictionary of remote peer.

initialize()

Initialize this instance of the handler (to be overwritten)

classmethod initializeHandler(serviceInfo)

Handler initialization

srv_disconnect(trid=None)
classmethod srv_disconnectClient(trid)
srv_getActionTuple()
classmethod srv_getCSOption(optionName, defaultValue=False)

Get an option from the CS section of the services

Returns

Value for serviceSection/optionName in the CS being defaultValue the default

srv_getClientSetup()
srv_getClientVO()
srv_getClientVersion()
srv_getFormattedRemoteCredentials()
classmethod srv_getMonitor()
srv_getRemoteAddress()

Get the address of the remote peer.

Returns

Address of remote peer.

srv_getRemoteCredentials()

Get the credentials of the remote peer.

Returns

Credentials dictionary of remote peer.

classmethod srv_getServiceName()
srv_getTransportID()
classmethod srv_getURL()
classmethod srv_msgCreate(msgName)
srv_msgReply(msgObj)
classmethod srv_msgSend(trid, msgObj)
transfer_bulkFromClient(bulkId, token, bulkSize, fileHelper)
transfer_bulkToClient(bulkId, token, fileHelper)
transfer_fromClient(fileId, token, fileSize, fileHelper)
transfer_listBulk(bulkId, token, fileHelper)
transfer_toClient(fileId, token, fileHelper)
types_deleteProfileVar = [(<class 'str'>,), (<class 'str'>,)]
types_deleteProfiles = [<class 'list'>]
types_echo = [(<class 'str'>,)]
types_getProfileVarPermissions = [(<class 'str'>,), (<class 'str'>,)]
types_getUserProfileNames = [<class 'dict'>]
types_getUserProfiles = []
types_listAvailableProfileVars = [(<class 'str'>,)]
types_listStatesForWeb = [<class 'dict'>]
types_ping = []
types_refreshConfiguration = [<class 'bool'>]
types_retrieveAllHashTags = []
types_retrieveHashTag = [(<class 'str'>,)]
types_retrieveProfileAllVars = [(<class 'str'>,)]
types_retrieveProfileVar = [(<class 'str'>,), (<class 'str'>,)]
types_retrieveProfileVarFromUser = [(<class 'str'>,), (<class 'str'>,), (<class 'str'>,), (<class 'str'>,)]
types_setProfileVarPermissions = [(<class 'str'>,), (<class 'str'>,), <class 'dict'>]
types_storeHashTag = [(<class 'str'>,)]
types_storeProfileVar = [(<class 'str'>,), (<class 'str'>,), (<class 'str'>,), <class 'dict'>]
types_whoami = []