Skip to main content

Data provisioning

Provisioning configuration

This section describes the configuration of the provisioning for the Omada SAP Connectivity with SAP Framework 6.0.

SettingDescription
Method for accountsSelect the method for the provisioning of accounts and password reset. In case of SAP select Omada Provisioning Service.
Method for assignmentsSelect the method for the provisioning of assignments. In case of SAP select Omada Provisioning Service.
Provisioning connectorSelect SAP Connectivity Framework 6.0.
Use default configurationSelect this to use the default configuration for a selected connector. Enabling this option will overwrite any existing configuration

Connector settings

SettingDescription
ClientSpecify the client number from SAP to which to connect.
Host nameType the Fully Qualified Domain Name of a valid host name. You must include the port number of the application server to make the setting valid.
User nameType the user name of the administrative user used to access the service.
PasswordType the password for the administrative user. Each time you make a change to any of the settings in the Connector settings dialog box, you must type your password again.
Initial password(optional, required in production password scenarios) Provide a password that will be used as an initial password for newly created users.
Test connectionEnable this setting to test the specified connection details.

Web service settings

SettingDescription
Connect using SSLEnable this setting to enable the use of a secure HTTPS connection via Secure Sockets Layer (SSL).
Skip certificate checkSelect this to ignore any certificate check while connecting using SSL
Setting/stringDefault value
User get single serviceuser_single_get
User get single bindinguser_single_get
User create serviceuser_create
User create bindinguser_create
User modify serviceuser_modify
User modify bindinguser_modify
User delete serviceuser_remove
User delete bindinguser_remove
User password change serviceuser_change_password
User password change bindinguser_change_password
Role assignment servicerole_assignments
Role assignment bindingrole_assignments
Profile assignment serviceprofile_assignments
Profile assignment bindingprofile_assignments

Data model

Following objects are supported in this data model for SAP connectivity.

SapUser60

The connector supports all properties from the Web services on the SapUser60 object. Supported operations: Create, Update, and Delete. Below is a list of main properties on the User object. Properties on structs are specified by the [name of the struct property].[propertyname], for example ADDRESS.PERS_NO.

PropertyTypeDescription
SYSID*stringTypeThe system to which the user belongs.
MANDT*stringTypeThe mandate for which the user belongs.
USERNAME*stringTypeThe name of the user.
LOCKstringTypeSelect to lock the user or not to lock the user. The value can be True or False.
LOGONDATA.GLTGVstringType
LOGONDATA.GLTGBstringType
LOGONDATA.USTYPstringTypeA, B, C, L, S for Dialog, System, Communications Data, Reference, Service.
LOGONDATA.CLASSstringType
LOGONDATA.TZONEstringType
LOGONDATA.LTIMEstringType
LOGONDATA.TRDATstringType
LOGONDATA.BCODEstringType
LOGONDATA.CODVNstringType
LOGONDATA.PASSCODEstringType
LOGONDATA.CODVCstringType
LOGONDATA.BCDA1stringType
LOGONDATA.UFLAGstringType
LOGONDATA.LOCNTstringType
LOGONDATA.ANAMEstringType
LOGONDATA.ERDATstringType
ADDRESS.PERS_NOstringType
ADDRESS.ADDR_NOstringType
ADDRESS.TITLE_PstringTypeTitle.
ADDRESS.FIRSTNAME**stringTypeThe first name of user.
ADDRESS.LASTNAME**stringTypeThe last name of user.
ADDRESS.BIRTH_NAMEstringType
ADDRESS.MIDDLENAMEstringTypeThe middle name of user.
ADDRESS.SECONDNAMEstringType
ADDRESS.FULLNAMEstringType
ADDRESS.NICKNAMEstringType
ADDRESS.INITIALSstringType
ADDRESS.DEPARTMENTstringTypeThe name of the department.
ADDRESS.FUNCTIONstringTypeThe user’s function.
ADDRESS.TITLEstringTypeThe user’s title, for example, Mr or Ms. This field may be required on some systems.
ADDRESS.TITLE_ACA1stringTypeAcademic title.
ADDRESS.TITLE_ACA2stringType
ADDRESS.PREFIX1stringType
ADDRESS.PREFIX2stringType
ADDRESS.TITLE_SPPLstringType
ADDRESS.NAMEstringType
PASSWORD.BAPIPWDsecureStringTypeThe password for the user. The connector expects a clear-text string. The OPS service performs the necessary decryption.
PASSWORD.INITIALbooleanTypeIf the password is an initial password, the user is prompted to change the password on first logon.
PASSWORD.PRODUCTIONbooleanTypeSelect if the password is a production password for none-dialog users.
DEFAULTS.STCODstringType
DEFAULTS.SPLDstringType
DEFAULTS.SPLGstringType
DEFAULTS.SPDBstringType
DEFAULTS.SPDAstringType
DEFAULTS.DATFMstringType
DEFAULTS.DCPFMstringType
DEFAULTS.LANGUstringType
DEFAULTS.CATTKENNZstringType
DEFAULTS.KOSTLstringType
DEFAULTS.START_MENUstringType
DEFAULTS.TIMEFMstringType
ADDRESS.NAMEFORMATstringType
ADDRESS.NAMCOUNTRYstringType
ADDRESS.LANGU_PstringType
ADDRESS.LANGUP_ISOstringType
ADDRESS.SORT1_PstringType
ADDRESS.SORT2_PstringType
ADDRESS.BUILDING_PstringType
ADDRESS.FLOOR_PstringType
ADDRESS.ROOM_NO_PstringType
ADDRESS.INITS_SIGstringType
ADDRESS.INHOUSE_MLstringType
ADDRESS.COMM_TYPEstringType
ADDRESS.NAME_2stringType
ADDRESS.NAME_3stringType
ADDRESS.NAME_4stringType
ADDRESS.C_O_NAMEstringType
ADDRESS.CITYstringType
ADDRESS.DISTRICTstringType
ADDRESS.CITY_NOstringType
ADDRESS.DISTRCT_NOstringType
ADDRESS.CHCKSTATUSstringType
ADDRESS.POSTL_COD1stringType
ADDRESS.POSTL_COD2stringType
ADDRESS.POSTL_COD3stringType
ADDRESS.PO_BOX_CITstringType
ADDRESS.PBOXCIT_NOstringType
ADDRESS.DELIV_DISstringType
ADDRESS.TRANSPZONEstringType
ADDRESS.STREETstringType
ADDRESS.STREET_NOstringType
ADDRESS.STR_ABBRstringType
ADDRESS.HOUSE_NOstringType
ADDRESS.HOUSE_NO2stringType
ADDRESS.STR_SUPPL1stringType
ADDRESS.STR_SUPPL2stringType
ADDRESS.STR_SUPPL3stringType
ADDRESS.LOCATIONstringType
ADDRESS.BUILDINGstringType
ADDRESS.FLOORstringType
ADDRESS.ROOM_NOstringType
ADDRESS.COUNTRYstringType
ADDRESS.COUNTRYISOstringType
ADDRESS.LANGUstringType
ADDRESS.LANGU_ISOstringType
ADDRESS.REGIONstringType
ADDRESS.SORT1stringType
ADDRESS.SORT2stringType
ADDRESS.TIME_ZONEstringType
ADDRESS.TAXJURCODEstringType
ADDRESS.ADR_NOTESstringType
ADDRESS.TEL1_NUMBRstringType
ADDRESS.TEL1_EXTstringType
ADDRESS.FAX_NUMBERstringType
ADDRESS.FAX_EXTENSstringType
ADDRESS.E_MAILstringType
ADDRESS.BUILD_LONGstringType
ADDRESS.REGIOGROUPstringType
ADDRESS.HOME_CITYstringType
ADDRESS.HOMECITYNOstringType
ADDRESS.PCODE1_EXTstringType
ADDRESS.PCODE2_EXTstringType
ADDRESS.PCODE3_EXTstringType
ADDRESS.PO_W_O_NOstringType
ADDRESS.PO_BOX_REGstringType
ADDRESS.POBOX_CTRYstringType
ADDRESS.PO_CTRYISstringType
ADDRESS.HOUSE_NO3stringType
ADDRESS.LANGU_CR_PstringType
ADDRESS.LANGUCPISOstringType
COMPANY.COMPANYstringType
SNC.GUIFLAGstringType
SNC.PNAMEstringType
ALIAS.USERALIASstringType
UCLASS.LIC_TYPEstringType
UCLASS.SPEC_VERSstringType
UCLASS.COUNTRY_SURCHARGEstringType
UCLASS.SUBSTITUTE_FROMstringType
UCLASS.SUBSTITUTE_UNTILstringType
UCLASS.SYSIDstringType
UCLASS.CLIENTstringType
UCLASS.BNAME_CHARGEABLEstringType
PARAMETERstringTypeMultivalued property.
ACTIVITYGROUPSstringTypeMultivalued property.
ADDTELstringTypeMultivalued property.
ADDSMTPstringTypeMultivalued property.
ADDRMLstringTypeMultivalued property.
ADDX400stringTypeMultivalued property.
ADDRFCstringTypeMultivalued property.
ADDPRTstringTypeMultivalued property.
ADDSSFstringTypeMultivalued property.
ADDURIstringTypeMultivalued property.
ADDPAGstringTypeMultivalued property.
ADDCOMREMstringTypeMultivalued property.
PARAMETER1stringTypeMultivalued property.
UCLASSSYSstringTypeMultivalued property.
EXTIDHEADstringTypeMultivalued property.
EXTIDPARTstringTypeMultivalued property.

Properties marked with * are required. Properties marked with ** are required on Create actions.

SapRoleAssignment60

The SapRoleAssignment60 object is used to add, remove, or update an assignment between a User and a Role.

PropertyTypeDescription
USERNAME*stringTypeThe name of user for which to add, remove or update a role assignment.
ROLE*stringNameThe name of the role to add, remove or update for the user.
VALIDFROM*stringTypeThe start date of the validity period for the Role assignment. The date must be specified in the following format: YYYY-MM-DD
VALIDTO*stringTypeThe end date of the validity period for the Role assignment. Specify the format this way: YYYY-MM-DD

Properties marked with * are required.

SapProfileAssignment60

The SapProfileAssignment60 object is used to add or remove an assignment between a User and a Profile.

PropertyTypeDescription
USERNAME*stringTypeThe name of the user for which to add or remove a profile assignment.
PROFILE*stringNameThe name of the profile to add or remove for the user.

Properties marked with * are required.

SapPasswordChange60

The SapPasswordChange60 object is used to change (update) passwords on existing users.

PropertyTypeDescription
USERNAME*stringTypeThe name of user for which to add or remove a profile assignment.
PASSWORD.BAPIPWD*secureStringTypeThe password for the user. The connector expects a clear-text string. The OPS service creates the necessary decryption.
PASSWORD.INITIALbooleanTypeIf the password is an initial password, the user is prompted to change the password on first logon.
PASSWORD.PRODUCTIONbooleanTypeIf the password is a production password, you must set PASSWORD.INITIAL to False.

Properties marked with * are required.

note

The parameters listed in the tables above are not all the available parameters but only the commonly used ones. You can extend the objects with additional parameters if required.

Task mappings

Omada SAP Connectivity uses the following mappings:

ParameterDescription
ROPE Account to SAP User 6.0Contains mappings of Role and Policy Engine accounts to SAP users
ROPE Assignment to SAP Role Assignments 6.0Contains mappings of Role and Policy Engine assignments to SAP Role assignments
ROPE Assignment to SAP Profile Assignments 6.0Contains mappings of Role and Policy Engine assignments to SAP Profile assignments

User mapping overview

For your convenience the below table provides references to the SAP User maintenance screens in SAP. For easy reference, the table is followed by screenshots from SAP interface.

Screen nameField nameOPS Property nameAlias Mappings
Address
TitleTITLE_PADDRESS.TITLE_Ptitle
Last nameLASTNAMEADDRESS.LASTNAMElastname
First nameFIRSTNAMEADDRESS.FIRSTNAMEfirstname
Academic TitleTITLE_ACA1ADDRESS.TITLE_ACA1academictitle
LanguageLANGUADDRESS.LANGUlanguage
FunctionFUNCTIONADDRESS.FUNCTIONfunction
DepartmentDEPARTMENTADDRESS.DEPARTMENTdepartment
Room NumberROOM_NOADDRESS.ROOM_NOroomnumber
FloorFLOORADDRESS.FLOORfloor
Building codeBUILDINGADDRESS.BUILDINGbuildingcode
TelephoneTEL1_NUMBERADDRESS.TEL1_NUMBERtelephone
Telephone - ExtensionTEL1_EXTADDRESS.TEL1_EXTtelephone-extension
Mobile Phone--
FaxFAX_NUMBERADDRESS.FAX_NUMBERfax
Fax - ExtensionFAX_EXTENSADDRESS.FAX_EXTENSfax-extension
E-Mail AddressE_MAILADDRESS.E_MAILemailaddress
Comm. MethCOMM_TYPEADDRESS.COMM_TYPEcommmeth
CompanyCOMPANYCOMPANY.COMPANYcompany
Logon Data
AliasUSERALIASALIAS.USERALIASalias
User TypeUSTYPLOGONDATA.USTYPusertype
Security PolicySECURITY_POLICYLOGONDATA.SECURITY_POLICY
New PasswordBAPIPWDLOGONDATA.BAPIPWD
User groupCLASSLOGONDATA.CLASSusergroup
Valid fromGLTGVLOGONDATA.GLTGVvalidfrom
Valid throughGLTGBLOGONDATA.GLTGBvalidto
Account no.ACCNTLOGONDATA.ACCNTaccountno
Cost centerKOSTLDEFAULTS.KOSTLcostcenter
SNC
Permit Password Logon for SAP GUIGUIFLAGSNC.GUIFLAGpermitpasswordlogon
SNC namePNAMESNC.PNAMEsncname
Defaults
Start menuSTART_MENUDEFAULTS.START_MENUstartmenu
Logon LanguageLANGUDEFAULTS.LANGUlogonlanguage
Decimal NotationDCPFMDEFAULTS.DCPFMdecimalnotation
Date FormatDATFMDEFAULTS.DATFMdateformat
Time FormatTIMEFMDEFAULTS.TIMEFMtimeformat
OutputDeviceSPLDDEFAULTS.SPLDoutputdevice
Print immed.SPDBDEFAULTS.SPDBprintimmed
Delete After OutputSPDADEFAULTS.SPDAdeleteafteroutput
Time ZoneTZONELOGONDATA.TZONEtimezone
Test StatusCATTKENNZDEFAULTS.CATTKENNZteststatus
Parameters
Parameter IDPARIDPARAMETER.PARIDparameterid
Parameter valuePARVAPARAMETER.PARVAparametervalue
Roles
USERNAMEUSERNAMEusername
RoleROLEROLEroleid
Change Start DateVALIDFROMVALIDFROMvalidfrom
Change End DateVALIDTOVALIDTOvalidto
Profiles
USERNAMEUSERNAMEusername
PROFILEPROFILEprofilename
Groups
User groupUSERGROUPGROUPSgroupusergroup
Personalization
---
Lic. Data
Contractual User Type IDLIC_TYPEUCLASS.LIC_TYPElicensetype

Documentation

Address

Logon Data

SNC

Defaults

Parameters

Roles

Profiles

Groups

Personalization

License Data


Using Resource Driven Attributes to provision Parameters (example)

To provision Parameters on SAP User objects, you can assign the Parameters directly on the SAP Account or you can use a separate Resource Type and Resource for this purpose which allows you to request the Parameters separately and define priority. Here you can find information on how to utilize the built-in concept Resource Driven Attributes to provision SAP Parameters.

  1. Create a new Resource Type and name it, for example, SAP Parameters.

  1. Create a new Value Property and name it, for example, SAP Parameters. Add the property to the Resource Data Object Type. When asked where to place it select the Advanced section on the form.

  1. Create a new Attribute for the new property created above.

  1. Add a new Attribute to the existing Attribute Set for SAP Accounts.

  1. Create a new resource for the SAP system.

  1. Add parameter values in the format shown below.

  1. Edit existing Resource (SAP Personal Account)

  1. (optional) Fill in default parameters and values.

Role Engine Extension configuration

Add the below line to enable copying of the SAP Parameters from the resource 'SAP Parameters' (Resource Type SAP Parameters) to the personal SAP Account (Resource Type SAP User).

<add key="SAP User:SAPPARAM" value="/#ASSIGNMENTS_PER_RESOURCETYPE/SAP Parameters: [SAPPARAM]"></add>