Need SMTP_ADDRESS Mandatory on New User Create/User Maintenance

Is there a way to require entry of email address upon new user creation or user maintenance without an ABAP enhancement?
It appears that function module ADDR_PERS_COMP_COMM_MAINTAIN writes email address to database for users, but before I try to enhance the code, I'd like to see if this is a change that can be made without code modifications.
Use of report RSADRCK7 is not feasible; users would need to be done one at a time.
This requirement would apply only to functions (SU01) by BASIS/Security; users must remain unable to maintain their email address via System>UserProfile>Own Data.

> enhancement inserted for SU01, screen 0900, to error when SZA5_D0700-SMTP_ADDR is initial, in SAPLSZA5, form D0700_OK_CODE.
If that does not work, then the easiest option is a check after the user creation to verify that all users who are meant to have an SMTP entry in the address data, also have one (from the correct domain, etc...).
Alternately, you can create a standard transaction variant for SU01 and change the screen of the address data tab. When saving (or proceeding to the next screen), the address data must have been maintained.
The first option is certainly much easier and less intrusive to implement...
Do you also use self-registration scenarios? Is that the reason for your question?
Cheers,
Julius

Similar Messages

  • Provision Users (create users) in OID at a specific DIT location

    I have the current schema in place right now - (from top to bottom)
    dc=***
    dc=**
    cn=Users
    cn=**********
    I have installed the OID connector and I am able to provision the users successfully in cn=*********,cn=Users,dc=**,dc=***
    Now I want to provision (create users) in cn=*********,ou=people,dc=**,dc=***.
    dc=***
    dc=**
    ou=people
    cn=123456789
    How can I do that?
    These are the Resource Object details:
    Admin Password      *********
    Recon Attribute Lookup Code      AttrName.Recon.Map.OID
    SSL      false
    Port      389
    Root DN      dc=**,dc=***
    CustomizedReconQuery      
    Admin Id      cn=orcladmin,cn=Users,dc=**,dc=***
    Last Target Delete Recon TimeStamp      -
    Last Target Recon TimeStamp      -
    Last Trusted Delete Recon TimeStamp      -
    Server Address      123.456.78.9
    Last Trusted Recon TimeStamp -      
    Prov Attribute Lookup Code      AttrName.Prov.Map.OID
    Use XL Org Structure      false
    I have tried changes in this but was still not able to provision.
    Any clues/ideas? Didn't find anything in documentation.
    Thanks in advance!
    - oidm.

    Thanks for the reply!
    Nopes I have just used normal OID connector provided by Oracle.
    I figured it out.
    You just need to add a lookup value in Organization DN in Resource Object form like Code as "ou=people" and Decode as "people". And you need to pull these values into process form by prepopulate adapter or just put it manually.
    - oidm.

  • Wiki: New just created users can do nothing? (10.6.4)

    Hello,
    After update to 10.6.4 there's an issue: any new users that I create in Server Prefs/WGM can't post to their blogs, comment, create wiki pages... They can't do anything!
    There's log from Wiki errors (when user DURAK tries to create new blog entry):
    [HTTPChannel,5,127.0.0.1] Traceback (most recent call last):
    [HTTPChannel,5,127.0.0.1] File "/usr/share/caldavd/lib/python/twisted/web/server.py", line 126, in process
    self.render(resrc)
    [HTTPChannel,5,127.0.0.1] File "/usr/share/caldavd/lib/python/twisted/web/server.py", line 133, in render
    body = resrc.render(self)
    [HTTPChannel,5,127.0.0.1] File "/usr/share/wikid/lib/python/applexmlrpcserver/WebAppServer.py", line 90, in render
    d = defer.maybeDeferred(function, *args)
    [HTTPChannel,5,127.0.0.1] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 104, in maybeDeferred
    result = f(*args, **kw)
    [HTTPChannel,5,127.0.0.1] --- <exception caught here> ---
    [HTTPChannel,5,127.0.0.1] File "/usr/share/wikid/lib/python/applexmlrpcserver/ContentServiceBase.py", line 121, in xmlrpc_addEntry
    aPage = ContentEntry.newBundleBasedContentEntry
    (path = path, content = content, author = author, title = title, uid = uid, type = kind, versioned = self.versioned, templateName = template)
    [HTTPChannel,5,127.0.0.1] File "/usr/share/wikid/lib/python/apple_wlt/ContentEntry.py", line 794, in newBundleBasedContentEntry
    aPage.save('First created', 'created')
    [HTTPChannel,5,127.0.0.1] File "/usr/share/wikid/lib/python/apple_wlt/ContentEntry.py", line 445, in save
    revisions.addRevision(self.serializeEntry(revisionAttributes), inComment = comment, inAuthor = updateAuthor, inChangeType = editType)
    [HTTPChannel,5,127.0.0.1] File "/usr/share/wikid/lib/python/apple_utilities/sqlitersion.py", line 36, in _func
    result = f(self, *args, **kwargs)
    [HTTPChannel,5,127.0.0.1] File "/usr/share/wikid/lib/python/apple_utilities/sqlitersion.py", line 49, in addRevision
    contentPlistStr = plistlib.writePlistToString(inContentDict).decode("utf-8")
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 110, in writePlistToString
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 94, in writePlist
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 251, in writeValue
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 280, in writeDict
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 238, in writeValue
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 171, in simpleElement
    [HTTPChannel,5,127.0.0.1] File "/S-m/Lib-ry/Fr-ks/Python.fr-k/Ver-s/2.6/lib/pyth-2.6/plistlib.py", line 221, in _escapeAndEncode
    [HTTPChannel,5,127.0.0.1] exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
    [HTTPChannel,5,127.0.0.1] 'Unparseable html in page, removing whatever was already written.'
    [HTTPChannel,5,127.0.0.1] Removing /Library/Collaboration/Users/durak/weblog/27133.page
    Any "old" user CAN create, modify, comment, etc.
    What can you recommend to fix this issue?
    Hope for your help...

    @beefon:
    try this if you can
    create a TEXT file named /Library/Python/2.6/site-packages/sitecustomize.py with the following contents:
    import sys
    sys.setdefaultencoding('utf-8')
    reboot or run via terminal: sudo launchctl stop com.apple.wikid
    Login to the site and try to create the blog. An unexpected error should occur, so just ignore it. Now remove the file you created previously and reboot or restart wikid. Go to your page again and try to create a blog entry.
    Let me know if it works on you. It worked on me, and I discovered it accidentally.
    Aris

  • OIM 11gR2 - Different "Create User" UI?

    Hello,
    is it possible to create three different "Create User" interfaces for administrators?
    I have three types of administrators in different ogranization, which should see three different types of "create users" interfaces?
    For example:
    Admin1 can see: First Name, Last Name, Mail, UID, Custom Attribute1
    Admin2 can see: First Name, Last Name, Mail, UID, Custom Attribute1, Custom Attribute2
    Admin3 can see: First Name, Last Name, Mail, UID, Custom Attribute2, Custom Attribute3,  Custom Attribute4
    Is that possible? If yes, how?
    In R1 i could create different request templates, but how can i do this i R2?

    Thanks for the fast answer. I will look at these expressions.
    Is it possible to use a "dropdown list" or "select box" for new "create user" interfaces?
    For instance: If clicking on "Create User" i got a dropdown list or select box, which type of user i would create? After selecting the specified create user form will be opened.
    Create Admin --> Admin create user form will be opened
    Create Manager --> Manager create user form will be opened
    Create User --> User create user form will be opened
    This functionality was in Sun IDM. Is this possible in R2?

  • Create user APEX_030200 identified by ""

    My first attempt to install APEX into a new Oracle11g database on Windows XP. I noticed the following error:
    I. O R A C L E S Y S I N S T A L L P R O C E S S
    ...create flows user
    create user APEX_030200 identified by ""
    ERROR at line 1:
    ORA-01741: illegal zero-length identifier
    Why did the installation process not have an identifier? I tried to issue the same statement in sqlplus and got the same result.
    Thanks for your help.

    Hello Vernon,
    You did run
    @apexins tablespace_apex tablespace_files tablespace_temp images
    Where:
    * tablespace_apex is the name of the tablespace for the Oracle Application Express application user.
    * tablespace_files is the name of the tablespace for the Oracle Application Express files user.
    * tablespace_temp is the name of the temporary tablespace.
    * images is the virtual directory for Oracle Application Express images. To support future Oracle Application Express upgrades, define the virtual image directory as /i/.
    Example: @apexins SYSAUX SYSAUX TEMP /i/
    And provided a password for the ADMIN user when the script asks for it?
    Greetings,
    Roel
    http://roelhartman.blogspot.com/
    You can reward this reply by marking it as either Helpful or Correct ;-)

  • Creating user in oracle through JDBC

    I m trying to create a user in oracle through jdbc. When I m creating user through SQL plus I m able to do it successfully but when I m doing it through java code I can see that user�s entry in dba_users & dba_role_privs tables.But when I am trying to drop that user I get message �User doesn�t exist�. Also when I am trying to logged in through the newly created user (one that I have created through code)in SQL Plus , I get error �ORA-01017: invalid username/password ; logon denied�.If user doesn�t exist then how can I see it�s entry in dba_users & dba_role_privs?? One more thing �. I can drop that user through code but not using SQL Plus.
    This is the code�.In this code I have logged in using system-manager & I m trying to create user test88 with password test88.I am granting 3 roles to this user Connect , Resource & DBA same as Scott �Tiger. Please help.
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class OracleDB1 {
    public static final String isSUCCESS = "SUCCESS";
    public static final String isORACLE = "ORACLE";
    public static final String isFail = "ERROR";
    public String dbDriver;
    public String dbURL;
    public String dbUserName;
    public String dbName;
    public String dbPassword;
    public String dbType;
    private Connection con;
    private Statement stmt;
    * @param s Username
    * @param s1 Indentified by
    * @param s2 tablespace
    * @param s3
    * @return
    * @throws SQLException
    * @throws ClassNotFoundException
    public String createUserOracle(String s, String s1, String s2, String s3)
    throws SQLException, ClassNotFoundException {
    System.out.println("Creating user method ");
    String s4 = "";
    if (!s2.equals("")) {
    if (!s3.equals("")) {
    s4 = new String("CREATE USER \"" + s + "\" IDENTIFIED BY \""
    + s1 + "\" DEFAULT TABLESPACE " + s2 + " QUOTA " + s3
    + " ON " + s2);
    else {
    s4 = new String("CREATE USER \"" + s + "\" IDENTIFIED BY \""
    + s1 + "\" DEFAULT TABLESPACE " + s2
    + " TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON " + s2);
    else {
    s4 = new String("CREATE USER \"" + s + "\" IDENTIFIED BY \"" + s1
    + "\"");
    try {
    con = this.init();
    System.out.println("The new user statemeent " + s4);
    stmt = con.createStatement();
    System.out.println("The new user statemeent " + s4);
    stmt.execute(s4);
    System.out.println("the info success "+stmt.SUCCESS_NO_INFO);
    stmt.close();
    } finally {
    if (null != con) {
    con.close();
    return "SUCCESS";
    public String grantRightsOracle(String s)
    throws SQLException, ClassNotFoundException
    String s1 = new String("GRANT connect , resource , dba to \"" + s + "\"");
    try
    con=this.init();
    stmt = con.createStatement();
    System.out.println("granting "+s+"with the connect priveleges");
    stmt.execute(s1);
    stmt.close();
    finally
    if(null != con)
    this.close(con);
    return "SUCCESS";
    public Connection init() throws SQLException, ClassNotFoundException {
    System.out.println("initialising");
    Class.forName("oracle.jdbc.driver.OracleDriver");
    dbURL = "jdbc:oracle:thin:@localhost:1521:priya";
    con = DriverManager.getConnection(dbURL, "system", "manager");
    return con;
    public void close(Connection connection) throws SQLException {
    if (!connection.isClosed()) {
    connection.close();
    public String disableUserOracle(String s) throws SQLException,
    ClassNotFoundException {
    String s1 = "REVOKE CONNECT, RESOURCE, SELECT ANY TABLE FROM \"" + s
    + "\"";
    try {
    con = this.init();
    stmt = con.createStatement();
    stmt.execute(s1);
    stmt.close();
    } finally {
    if (null != con) {
    this.close(con);
    return "SUCCESS";
    public String deleteUserOracle(String s) throws SQLException,
    ClassNotFoundException {
    String s1 = new String("DROP USER \"" + s + "\" CASCADE");
    try {
    con = this.init();
    stmt = con.createStatement();
    stmt.execute(s1);
    stmt.close();
    } finally {
    if (null != con) {
    this.close(con);
    return "SUCCESS";
    public static void main(String args[]) {
    String s = "";
    OracleDB1 oracleoperations = new OracleDB1();
    try {
    System.out.println("creating user");
    s = oracleoperations.createUserOracle("test88", "test88", "", "");
    System.out.println("creating user is " + s);
    s=oracleoperations.grantRightsOracle("test88");
    System.out.println("granting rights" + s);
    //s=oracleoperations.deleteUserOracle("test88");
    //System.out.println("deleting user" + s );
    } catch (Exception exception) {
    exception.printStackTrace();

    I read that by default, JDBC uses an operation mode called auto-commit. This means that every update to the database is immediately made permanent.Still for this program I have tried connection.commit() also , Still it is not working.
    I think that problem is not with commit otherwise I shouldn't be able to see that newly created user entry in these tables from Sql Plus:-
    1)DBA_ROLE_PRIVS
    2) DBA_USERS
    3) DBA_sys_privs
    Ya but these is no entry in DBA_OBJECTS table for this user.

  • Can not create user in Times Ten 7

    Hi All,
    I have installed Oracle Times Ten 7.0.4 in my machine. To connect to the databse I have used "connect RunDataCS_tt70_32;" which I found from the ODBC. (I even dont know whether this the correct way to connect or not). Now I have tried to create a user (" create user prashant identified by 'p1'; ") but the command failed saying "15007: Access control not enabled".
    Can anybody tell me how can I create a user in Times Ten.
    Thanks,
    Prashant

    To be able to create users and have access control applied you must install TimesTen with Access Control enabled (it is an optional feature). When you did your install you replied no (or took the default) to the question 'Do you want to enable Access Control?' (or you did not tick the relevant check box if you are using Windows).
    You can enable Access Control for your installation by running the command
    ttmodinstall -enableAccessControl
    you need to do this as the instance administrator user (the O/S user who installed the TimesTen instance).
    I would strongly advise that you read through the TimesTen QuickStart Guide and other tutorial on the TimesTen OTN site beofre trying to use TimesTen as it will save you a lot of time and many questions to this forum :-)
    Chris

  • Create user with dba privileges

    How do I create a user with DBA privileges in Oracle? The user should be able to create, insert, delete, truncate and other functions without any limits. Do I have to issue GRANT statements?

    Hi,
    I don't believe there's any way to create a user and grant privileges in one command.
    First, create the user:
    CREATE USER  foo  IDENTIFIED BY  bar;Then grant the privileges. There's a pre-defined role called DBA that has all the privileges you mentioned.
    GRANT  dba  TO  foo;It's easy to write a script to do these two commands together, so you could say
    @CREATE_USER  foo  bar  dba

  • Help needed in creating user defined attribute

    Hi all,
    I want to create user defined attributes and make it available for all users in sun LDAP5.2,I have followed the below mentioned steps,
    1.Under configuration-schema i have created attribute named "ldapproducts"
    2.I have created new object class "userproducts" and made the parent to be "inetorgperson" and added my "ldapproducts" attribute in required attribute.
    Now,in directory tab,Iam trying to add the "ldapproduct" attribute for each user but my defined attribute i.e,"ldapproducts"is not available in the "Add Attribute"list
    please let me know do i need to do some steps or do i need to do any changes in DS files..
    waiting for ur replies...
    thanks in advance.

    Hi,
    I dont know the solution for this, but heres a work arround
    //create new label some where else in the excel sheet as shown below
    Label lblcmbdata;
    for(int i=0; i<1000; i++)
                 lblcmbdata = new Label(75, i, (i+1)+" satish", format);
                 sheet1.addCell(lblcmbdata);
    }//set the validation range as shown below
    writableCellFeature.setDataValidationRange(75,0,75,1000);
    Label cmb = null;
    cmb = new Label(0, 1, "Select",format);
    cmb.setCellFeatures(writableCellFeature);
    sheet.addCell(cmb);this will create a combo list with 1000 values
    also you can keep the data to be populated in the different sheet in same workbook by creating a named range as below
    workbook.addNameArea("cmbdata", sheet1, 0, 0, 0, 1000);
    // then fill the data in sheet1
    Label lblcmbdata;
    for(int i=0; i<1000; i++)
                    lblcmbdata = new Label(0, i, (i+1)+" satish", format);
                    sheet1.addCell(lblcmbdata);
    //set the validation named range as below
    writableCellFeature.setDataValidationRange("cmbdata");
    Label cmb = null;
    cmb = new Label(0, 1, "Select",format);
    cmb.setCellFeatures(writableCellFeature);
    sheet.addCell(cmb);Thanks and Regards
    Satish

  • How do I get rid of the "Or click New to create a new user"

    How do I get rid of the “Or click New to create a new user” on the centre pane of the portal screen when you go to "Users"?
    My client doesn't allow users to create new users so this needs to be removed, but I can't find where it's configured.

    Did you ever figure out how to do this. I have looked everywhere.. I see in the code it is just a seb-text element, but I cannot find the source file that contains this.

  • Simple mail notification on new user create

    Hi,
    I am new to oim 11g. We are doing a small POC where we need to send mail to system admin on new user create. We just want to test notification functionality in OIM 11g.
    Please let me know how to proceed, without any coding, if we want to send mail on new user creation.
    Thank,
    Kalpana.

    even after giving valid email address in xelsysadm user account, I am getting below error:
    [2013-12-24T01:43:26.490-08:00] [oim_server1] [ERROR] [] [oracle.iam.notification.impl] [tid: [ACTIVE].ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: b33006816923ec25:29d2fb5b:1431077f18c:-8000-000000000000b0ab,0] [APP: oim#11.1.2.0.0] Provider EmailServiceProvider has encountered exception : From address must not be null
    [2013-12-24T01:43:26.490-08:00] [oim_server1] [ERROR] [] [oracle.iam.notification.impl] [tid: [ACTIVE].ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: b33006816923ec25:29d2fb5b:1431077f18c:-8000-000000000000b0ab,0] [APP: oim#11.1.2.0.0] Sending notification with Provider EmailServiceProvider has encountered exception : Error occured while Sending Notification through Provider EmailServiceProvider : From address must not be null
    [2013-12-24T01:43:26.491-08:00] [oim_server1] [ERROR] [] [oracle.iam.notification.impl] [tid: [ACTIVE].ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: b33006816923ec25:29d2fb5b:1431077f18c:-8000-000000000000b0ab,0] [APP: oim#11.1.2.0.0] Sending notification with Provider EmailServiceProvider detailed exception : From address must not be null

  • Creating users in new 10g instance

    I am upgrading a production database from 8i on Win NT to 10g on linux. I want to create the production users from the 8i db on the new 10g database without having to have them reset their passwords. We want this to be a seemless migration for our end users. How can we go about this?

    Sounds like a full export and full import is what you're after, but in case you need to do a user level, you can do the before:
    in your 8i database, as internal or sys select:
    username, password, temporary tablespace, default tablespace from dba_users for each user
    system privs from dba_sys_privs for each user
    roles from dba_role_privs for each user
    something like:
    SQL>spool c:\somewhere\copyusers.sql
    SQL>select 'create user '||username||' identified by '|| password||' default tablespace '||default_tablespace||' temporary tablespace '||temporary_tablespace||';' from dba_users where username IN('list_of_users);
    SQL>spool off
    Or use whatever where clause you need to or none at all.
    then do similar for dba_sys_privs and sys_role_privs.
    or if you have the time you can join all three into one script.
    then run the scripts in the 10g database and you'll have your users. then you can do a user level import or whatever you need to do.
    US

  • When ever create new version specified User should get intimation Mail

    Hi,
    My requirement is when ever user create new DIR version, system should send some intimation Mail to specified user.
    If it's not possible in standard system, Pls let me know it is possible through development or not.
    Thanks & Regards,
    Sunny

    Does the specific user, u want to send the mail, keeps changing?
    At the time of creation of a DIR if reqd value is maintained in User Responsible then he'll get the mail in his SAP Inbox stating "The Document for which u r responsible has been created/modified".
    For this certain linkages in workflow needs to be activated.
    If you want to send the mail in specific format with some more details, then u may use messages functionality of DMS in which mails are sent based on Document Type & Status combination.
    Another option is using workflow. For this u need to define a simple workflow task which can be triggered based on status. you need to maintain this task in Status settings.
    Points Appreciated.

  • How to create a new runtime access user - URGENT !!!!

    Hi,
    I already have an existing runtime repository and target schemas. I need to create a NEW runtime access user, as my old runtime access user was not available. could anyone please help me on this
    Kishan

    Hi,
    what OWB version? 10g R1?
    CREATE USER <user_name>
    IDENTIFIED BY <Enter User Password Here>
    GRANT CONNECT TO <user_name>
    GRANT WB_A_<RT_REP_name> TO <user_name>
    GRANT WB_D_<RT_REP_name> TO <user_name>
    GRANT WB_R_<RT_REP_name> TO <user_name>
    GRANT WB_U_<RT_REP_name> TO <user_name>
    Regards
    Detlef

  • Need to displaye message "User created successfully" after creating user

    Hi,
    I need to display message "User created successfully" after creating a user in OIM i.e after clicking on create user button, thie message should be displayed. Please guide me in this regard.
    Thanks.

    Hi,
    In ideal situation when you create an user and user gets created successfully the user profile page displayed.
    Now, if you want to show your message on top of that then you need to customize the Create User jsp.
    If you want to show new screen with required message then you need to create an custom screen,action class and some modification in struts framework.
    Regards
    Alabhya Goel

Maybe you are looking for