Adding custom in OIM 11 g 2 challenge questions

Friends,

Can you please let me know the process to add new custom in OIM 11 g 2 challenge questions?

Thank you

Detailed measures were given in my blog at the following url.

http://Srini-bellamkonda.blogspot.com/2012/11/adding-custom-challenge-questions-in.html

Take a look and let me know if you have any questions.

Tags: Fusion Middleware

Similar Questions

  • Challenge custom in OIM 11 g 2 questions

    Hello

    Please let me know how to add custom 11 GR 2 IOM challenge questions?

    Follow the steps in the blog to add custom challenge questions.

    http://Srini-bellamkonda.blogspot.com/2012/11/adding-custom-challenge-questions-in.html

  • Get the challenge questions and responses of OIM 11 g PS2 (11.1.2.2.0) using a code

    Hello

    I have to write code to pick up the challenge question and answer for a user (a user has only a matter of challenge), that's the feature 'Reset password', I have to create a webservice that can retrieve this information for the portal application (it is that we have a custom interface). My webservice was working fine until 11g PS1 I could to the query table "DMP" and get relevant data for the user, but after upgrading to 11g PS2 (11.1.2.2.0) the old code does not work it is back * to challenge and answer question.  So, I updated the code, now instead of directly querying table PCQ I use the API of the IOM, I am able to make the issue of the challenge for a user by using the getChallengesForUser method, but I don't know how to recover the answer to this question...  Please help it is a little urgent.

    PS. : If the soil is to use the getChallengesForLoggedInUser method if you please how can I create a session in the same method for the user.

    Concerning

    Dheeraj

    Code snippet:

    oimConn = new OIMConnect();

    Customer OIMClient = oimConn.connect ();

    usrMgr = client.getService (UserManager.class);

    ChallengeResponseService responseServi = (ChallengeResponseService.class) client.getService;

    ClientSession = client.getService (ClientLoginSessionService.class) ClientLoginSessionService;

    System.out.println ("inside the getSecretQues()...");

    System.out.println ("inside the getSecretQues ()... userId..." + userId);

    clientSession.loginSessionCreated (userId);     I thought that it would create a user login session so that I could use 'getChallengesForLoggedInUser '.

    Set setForQues = responseServi.getChallengesForUser (username, Locale.US);

    Iterator setForQuesItr = setForQues.iterator ();

    If (setForQues.Size () > 0)

    {

    Defy challQuestion = (Challenge) setForQuesItr.next ();

    question = challQuestion.getDisplayValue (); This works very well and retrieves the question

    }

    The code below is to get the answer works but doesn't

    SER value = responseServi.getChallengesForLoggedInUser (Locale.US);

    Object [] challengeQuesAns = ser.toArray ();

    for (co int = 0; co < challengeQuesAns.length; ++ co)

    {

    Defy challengeAns is challengeQuesAns (Challenge) [co];.

    System.out.println ("Inside getSecretQues ()... challengeQuesAns..." + challengeAns.getId () + "" + challengeAns.getResponse () + "" + challengeAns.getResponse ());

    If ((challengeAns.getDisplayValue (). Equals (question)))

    {

    response = challengeAns.getResponse ();

    }

    }

    clientSession.loginSessionDestroyed (userId);

    Can you try below extracted and see if you are able to print the answer decrypted?

    try {}

    tcUserOperationsIntf userOperationsIntf = (tcUserOperationsIntf) oimClient

    .getService (tcUserOperationsIntf.class);

    resultSet tcResultSet = userOperationsIntf

    .getChallengeValuesForUser (Long.parseLong (take));

    If ((resultSet == null) |) ((resultSet.isEmpty ())) {

    System.out.println ("the ResultSet is empty or null");

    Return challengeQuestionAnswers;

    }

    rowCount int = resultSet.getRowCount ();

    for (int j = 0; j)< rowcount;="" j++)="">

    resultSet.goToRow (j);

    String columnNames = resultSet.getColumnNames ();

    for (int i = 0; i)< columnnames.length;="" i++)="">

    String question = resultSet

    .getStringValue ("Users.Password challenge Question.Question");

    String response = resultSet

    .getStringValue ("Users.Password challenge Question.Answer");

    challengeQuestionAnswers.put (question, answer);

    }

    }

    } catch (Exception e) {}

    e.printStackTrace ();

    }

  • How can I change something like the border style of a framing in Muse area by adding custom html/css code?

    I'm changing the border style of a marquee selection around my head. Given that Muse is not one tool online, or support of border styles other than solid (why? I have no idea).

    I know it can be done by adding custom html/css, but so far, I've only managed to put a border dotted around the entire page. Some explain how I can do this please?
    There is no information on the forums and youtube on this subject, and it drives me crazy.

    Hello

    Please try following steps to make it work for you.

    1. place the codes marked in page design mode and preview in the browser.

    2. right click on the selection rectangle in the Navigator and select "Inspect element" (Google Chrome)

    3. Once you do this, you will be able to see that well-known codes are placed in a div with an id as #u75. In this example, it is #u75.

    4. it is the identifier that will target you for CSS.

    5. If the CSS, you will need to add following

    6. you can do a right click on the framing box in design and select "Edit HTML" and put the code before the code of renowned as mentioned below

    7. click on show preview and you will get a dotted border.

    Concerning

    Vivek

  • How to migrate IOM 11.1.1.7 to IOM 11.1.2.2 answers to challenge Questions

    Hello

    We have IOM 11.1.1.7 and that you have installed IOM 11.1.2.2 as a separate instance. Now I have to migrate all users Challenge Questions / answers of IOM 11.1.1.7 to IOM 11.1.2.2. Need to know if there is a way to bulk migrate all challenge Questions and answers. I see PCQ that holds any challenge Questions and responses from the table, but they are in encrypted form. Using the Java APIs, I can read and decipher all the Questions and answers, but how to create in the new environment.

    Any help is appreciated.

    Thank you

    Your best option is to run the code of the scheduled task within your old instance will use the pot tcCryptoUtil to decrypt the contents of the table challenge question and write down them somewhere in an encrypted format using your own custom code with the user name or value that will be available in the new instance of the user. Then your new instance in another scheduled task, use the same API decrpyt on the table of the USR to get user and login passwords because each user to use set questions api challenge for itself. You will need to decrypt a writing or recording of your content in the old instance.

    -Kevin

  • where are the challenge questions and answers stored in OAM?

    Hello

    OAM 10g, where the challenge questions and answers are stored?

    What is the best way to migrate the OAM 10 g challenge questions and answers in OIM 11 g?  Is it recommended to migrate or users request to reset the challenge questions and answers in OIM 11 g?

    Thank you

    Khanh

    Hello

    As a best practice after the migration of 10g OAM, you can force the user to set the questions and answers of security. The chances of error will be zero in this case.

    Also in the years/qus secuirty IOM are stored in table PCQ in encrypted form.

    ~ J

  • Copy of challenge Questions / answers in one IOM database to another

    Hello

    I need to copy Challenge Questions / answers in one IOM database to another.
    It seems that I have about 477 lines in the PCQ table in my existing database of IOM.

    I need to copy these questions and answers (all users already exists in the new basis of OIM) to the new base of the IOM.

    Any ideas or suggestions?

    Concerning
    Vijay Colin

    The questions and answers are encrypted in order to copy directly from the db will not really help you unless you have the same encryption keys in the two IOM installs.

    What I would do is:

    Signature of use service logging to log on as each user and the API of the IOM to extract information about the use of the getChallengeValuesForSelf() API
    Generate the data in a file
    Move the file to the new instance of the IOM
    Use signature based logging to log on as each user and the API of IOM for updating issues using setChallengeValuesForSelf() API

    http://otndnld.Oracle.co.jp/document/products/id_mgmt/idm_904/doc_cd/Javadocs/operations/Thor/API/operations/tcUserOperationsIntf.html#getChallengeValuesForSelf)

    Good luck
    / Martin

  • Problem with challenge Questions/Force Password reset

    Problem with challenge Questions/Force Password reset

    We have integrated the IOM - OAM 11g R2 PS1. When a new user is created through the console of the IOM and tried to login for the first time in the console of the IOM.

    -Accessible via Direct / url of the Web server on port 7777 (by OAM), framework for change of password is visible and challenging questions setting frame is not visible. In this case, I'm not able to reset the password due to errors (popup appears with "Houston-29000 unexpected exception caught:" error). Paste the contents of the log below:

    NOTE: ANY CUSTOMIZATIONS PERFORMED ON ISSUES CHALLENGE *.

    oracle.iam.ui.platform.exception.OIMRuntimeException: Houston-29000: Unexpected exception caught: java.lang.NullPointerException, msg = null

    at oracle.iam.ui.authenticated.firstlogin.model.am.FirstLoginAMImpl.changePassword(FirstLoginAMImpl.java:261)

    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at oracle.adf.model.binding.DCInvokeMethod.invokeMethod(DCInvokeMethod.java:657)

    at oracle.adf.model.binding.DCDataControl.invokeMethod(DCDataControl.java:2143)

    at oracle.adf.model.bc4j.DCJboDataControl.invokeMethod(DCJboDataControl.java:3114)

    at oracle.adf.model.binding.DCInvokeMethod.callMethod(DCInvokeMethod.java:261)

    at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1635)

    at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2150)

    at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:740)

    at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:402)

    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:252)

    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:210)

    at oracle.iam.ui.platform.utils.FacesUtils.executeOperationBinding(FacesUtils.java:176)

    at oracle.iam.ui.platform.utils.FacesUtils.executeOperationBindingFromActionListener(FacesUtils.java:123)

    at oracle.iam.ui.authenticated.firstlogin.bean.FirstLoginValidatorBean.setPassword(FirstLoginValidatorBean.java:376)

    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at com.sun.el.parser.AstValue.invoke(AstValue.java:187)

    at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)

    at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)

    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1256)

    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)

    at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:148)

    at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:102)

    to oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$ 1.run(ContextSwitchingComponent.java:92)

    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:361)

    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:96)

    at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:96)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1018)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:386)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194)

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)

    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    at oracle.adf.view.page.editor.webapp.WebCenterComposerFilter.doFilter(WebCenterComposerFilter.java:117)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)

    to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:446)

    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)

    to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:446)

    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)

    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)

    Any help.

    Thank you.

    I solved this problem, the problem is due to Bug ID # 17008132.

    Thank you.

  • Adding custom Contact list fields

    I noticed that the RIM Windows Live Messenger application has been able to add a custom field in the BlackBerry contacts.

    The field name is "Windows Live Messenger".

    I also want to add a field to all the contacts in the contacts list of BB.  However, I can only find API to change the label of the 4 USER fields and add categories.

    I missed the API correctly, or is adding new contact fields can do something only RIM?

    This can be done using the BlackBerry API defined audience.

  • Adding custom spot colors

    Hi all

    I am in desperate need of aid. I think the answer to my question is relatively simple, but I don't have a lot of experience in scripting.

    I am trying to create a script that adds color to support custom swatch palette. I managed to set up something that works (I've adapted an existing script), but the added colors aren't tasks, some shades of color CMYK.

    Also, I need the script no error if the shade already exists. I spent days pulling my hair out trying to get this to work, any help would be greatly appreciated.

    Add custom samples

    var app.activeDocument = docRef;

    function cmykColor (c, m, y, k) {}

    var newCMYK = new CMYKColor();

    newCMYK.cyan = c;

    newCMYK.magenta = m;

    newCMYK.yellow = y;

    newCMYK.black = k;

    Return newCMYK;

    }

    with (docRef) {}

    var a = cmykColor (30, 30, 0, 0);

    makeSwatch (docRef, 'Polish', a);

    var a = cmykColor (30, 0, 30, 0);

    makeSwatch (docRef, 'White Spot', a);

    var a = cmykColor (100, 0, 0, 0);

    makeSwatch (docRef, 'Profile', a);

    var a = cmykColor (0, 0, 0, 75);

    makeSwatch (docRef, 'Cut', a);

    var a = cmykColor (37, 0, 15, 0);

    makeSwatch (a docRef, 'Fold',);

    var a = cmykColor (30, 30, 0, 0);

    makeSwatch (docRef, 'Perf', a);

    var a = cmykColor (20, 0, 0, 0);

    makeSwatch (docRef, 'TECH - clear zone', a);

    var a = cmykColor (30, 0, 0, 30);

    makeSwatch (docRef, 'TECH - free text', a);

    var a = cmykColor (0, 0, 0, 50);

    makeSwatch (docRef, "TECH - Bleed", a);

    var a = cmykColor (7, 20, 0, 10);

    makeSwatch (docRef "TECH - text box", a);

    }

    function makeSwatch (doc, swName, swCol) {}

    If (! inCollection (doc.swatches, swName)) {}

    var thisSwatch = doc.swatches.add ();

    thisSwatch.name = swName;

    thisSwatch.color = swCol;

    Return thisSwatch;

    } else {}

    Return doc.swatches.getByName (swName);

    }

    }

    function inCollection (collection, "stringname") {}

    are var = false;

    for (var i = 0; i < collection.length; i ++) {}

    If (collection [i] .name == "stringname") {}

    There = true;

    }

    }

    return exists;

    }

    Hello and welcome.

    Try this:

    var docRef = app.activeDocument;
    
    var a = cmykColor(0, 0, 0, 50);
    makeSwatch( 'TECH - Bleed', a);
    
    a = cmykColor(30, 30, 0, 0);
    makeSwatch( 'Perf', a);
    
    a = cmykColor(20, 0, 0, 0);
    makeSwatch( 'TECH - Clear Area', a);
    
    function makeSwatch( swName, swCol) {
        if (!inCollection(docRef.swatches, swName)) {
        var aSwatch = docRef.spots.add();
        aSwatch.name = swName;
        aSwatch.color = swCol;
        aSwatch.tint = 100;
        aSwatch.colorType = ColorModel.SPOT;
        var aSwatchSpot = new SpotColor();
        aSwatchSpot.spot = aSwatch;
        return aSwatchSpot;
        }else{
            return docRef.swatches.getByName(swName);
            }
        }
    
    function inCollection(collection, nameString) {
        var exists = false;
        for (var i = 0; i < collection.length; i++) {
            if (collection[i].name == nameString) {
                exists = true;
                }
            }
            return exists;
            }
    
    function cmykColor(c, m, y, k) {
        var newCMYK = new CMYKColor();
        newCMYK.cyan = c;
        newCMYK.magenta = m;
        newCMYK.yellow = y;
        newCMYK.black = k;
        return newCMYK;
        }
    

    Is this good for you?

  • Problem with adding custom device channels...

    I implemented a custom workspace object using the tutorial available here:

    http://www.NI.com/Tutorial/9989/en/

    I used VI configuration and add channel VI in the zip file it for my own stuff. I do not change the add channel VI anyway, simply included in my project. When you add the object workspace personalized to the VeriSTAND workspace, configuration VI launches. There is a select button to select a channel. By pressing this button starts the add channel VI. It seems that the VI "crashes" and channels do not display in the list. I know that the channels are there because we can add a regular check of digital VS and right-click, the channels are there.

    What could cause the add channel VI to hang?

    Find the implementation that works here:

    http://www.NI.com/example/31266/en/

  • Adding custom device VS programmatically

    Hey everybody,

    So I was wondering if there is a way to programmatically add a custom to a homeless GUY in VeriStand device.  I have a program that runs through tricks of calibration and after it's done I want to automatically add a device tailored to the Homeless.  So far I found only a way to get an up-to-date list devices custom - cannot add a.

    Does anyone know how to do this?

    Thank you.

    I assume you are using the definition of system .NET API to change the homeless before deployment.

    In this case, there is a constructor for a custom device that takes the GUID of the homepage. Once that is done, use the AddCustomDevicemethod on the node CustomDevices of the Homeless.

    When you have the custom device reference .NET (the object) you can configure it with calls .NET as add channel/section and set properties. Although, given that most of the custom devices have initialization VI who made the most of it, you can call initialization VI, in fact if you want. To do this, get the NodeIDof the CustomDevice object and passing to the initialization of VI connector pane.

    I hope this helps!

  • Support adding custom box in an application built in LabVIEW 2009

    Hello

    Can someone please help me add custom box in an application built in LabVIEW 2009? I had successfully built my application in labview 8.6, 8.5 and 8.2 before including custom on the box. However, when I tried the same method in LabVIEW 2009, it only shows about LabVIEW 2009 box rather than my custom on the box.

    Here's what I did:

    (1) a written one "on Application.vi" in the folder VI built;

    (2) included this "On Application.vi" in the "Still included" section in Application source files to build;

    (3) built on demand;

    (4) Ran the built application, the box about showed only LabVIEW 2009 subject (attached a picture).

    You can see that it is my custom icon on the top left corner of the image.

    Your help is greatly appreciated,

    Cathy

    Thanks Christian. To place a check mark in the 'use LabVIEW 8.x file layout' box did not work. I found a solution although LabVIEW 2009 has this inherent problem of not showing custom on the box, and there f2 patch to fix this problem.

    Cathy

  • Proxy Server adding custom in E2500

    Hi all

    I am unable to locat an article here or Google about my question.

    I'm wanting to add a proxy server in a default configuration of Linksys E2500 for content filtering.

    The server is in the format: proxy.company.com

    When it is added to the Internet Options of a computer when it says computer tries to access the Internet invites you to a login page of "blocked.company.com/authenticate" where they need to type a user/pass to access the Internet.

    Could someone advise me if I could add this in a Linksys E2500?

    AFAIK none model Linksys do support this type of functionality.

  • ACS 5.2 - Adding custom for Juniper Netscreen GANYMEDE + authentication attributes

    Hello

    I'm trying to add custom for authentication Juniper Netscreen GANYMEDE + an ACS v5.2 attributes. The notice is to add it to the group as follows:

    ervice = netscreen { vsys = root privilege = read-write }

    I know how this adds a version v4.x ACS

    However, I do not know how to apply this to the attribiutes custom to an ACS v5.x

    Can I add the vsys and privilege attribute separately or together? What should be the attribute name? NetScreen? Should it be mandatory?

    Advice please

    Make groups of different volumes and shell authorization profiles mapped to different profiles fixed my problem BTW.

    This is the configuration I did for Juniper. I'll try the netscreen (last photo) later today ' today/tomorrow

Maybe you are looking for

  • Mac pro 4.1 with problem / contrast Color dell u3011

    I have a 4.1 MAC PRO 8-CORE 2.26 (radeon 5870) and use it with snow leopard and recently added the el captain on the second startup disk. for a monitor, I use the U of DELL 3011 via display port. I have problem with high contrast, even after calibrat

  • Can I start again iMac 5K of Mac Pro 2007 with OS 10.7.5 using target disk Mode?

    I can start an iMac 2015 5K from my old Mac Pro 1.1 (2007, 32-bit) with OS 10.7.5? A connection using a firewire connector thunderbolt port will be OK?

  • New: Audiobooks and ID3 and Fuze

    Hello I want to use the "rocket" listen to audio books. I heard Sansa players are very good for this aproach. Now I have tagged all my audio books with ID3 tags, but the player don't always play them in the right order. The directory structure is "Na

  • Lost code

    I lost my security code how can I know what it was about or get a new one.  Thank you

  • I'm trying to our laptop connecton to our home wireless network

    I tried to connect one of our PCs to our wireless network and continue to get the dialog box Windows network box indicating "wireless authentication failed because of a time-out" this pc had a virus on it, but has been deleted, clean and renovated.