Setting Up a Database Service to Use Oracle Proxy Authentication
Use this procedure to set up your system to use Oracle proxy authentication.
To set up a database service for Oracle proxy authentication
-
Create the proxy user in Oracle. At the command line, type
create user LAWSON_PROXY identified by userPassword
-
Create the lawson database user if it does not exist. At the command line, type
create user lawson identified by userPassword
-
Create any database user accounts for any other users who will be accessing the database. For each user, at the command line, type
create user userName identified by userPassword
-
Create the proxy role. At the command line, type
create role LAWSON_PROXY_ROLE identified by rolePassword
-
Grant the role to the users, including the LAWSON_PROXY user. For each user, at the command line, type
grant LAWSON_PROXY_ROLE to userName
-
Create the proxy for each user. For each user, at the command line, type
alter user userName grant connect through LAWSON_PROXY with role LAWSON_PROXY_ROLE
- Run the law_perms.sql.pl script for the LAWSON_PROXY_ROLE.
-
Set up a database service using the following template. This .xml file can include identities for the service as well and then you can use ssoconfig to import the service and identities.
<?xml version="1.0" encoding="ISO-8859-1"?> <BATCH_LOAD FORMAT="Opaque" OVERRIDE="false"> <SERVICE> <HasCredential>true</HasCredential> <LoginProcedure>FILL_IT</LoginProcedure> <ID>MYPRIVID</ID> <SvcEntryAttrList>database_login_name,password</SvcEntryAttrList> <LOGINSCHEME NAME="DB"> <LoginProcedure>USE_USER_AND_PRIVILEGED_ID</LoginProcedure> <LOGINSCHEMENAME>DB</LOGINSCHEMENAME> </LOGINSCHEME> <IdentityAttrList>database_login_name</IdentityAttrList> <CredentialAttrList>PASSWORD</CredentialAttrList> </SERVICE> <IDENTITY SERVICENAME="MYPRIVID"> <RDID>Sample.User</RDID> <PASSWORD><![CDATA[9ac3bb172c]]></PASSWORD> <DATABASE_LOGIN_NAME><![CDATA[SampleUser]]></DATABASE_LOGIN_NAME> </IDENTITY> <IDENTITY KEY="DEFAULT" PRIVILEGED="TRUE" SERVICENAME="MYPRIVID"> <PASSWORD><![CDATA[2fb9004ab097469c0106984697bb53b0]]></PASSWORD> <DATABASE_LOGIN_NAME><![CDATA[LAWSON_PROXY]]></DATABASE_LOGIN_NAME> </IDENTITY>
- Import the .xml file by running ssoconfig -c, and selecting Manage Services > Load service and identity file.
- Configure the Environment service to use the database service you just created.
- Add the LAWSON_PROXY user as the identity for the Environment service privileged identity.
-
Edit the ORACLE database configuration file so that it refers to the database service and to the proxy role:
SERVICENAME=DBServiceName ROLE=LAWSON_PROXY_ROLE