What is a resource in OIM - really?

I'm trying to understand what I can do with resources, and how they can be manipulated (especially through the API.)
From the documents, "A resource object is a virtual representation of the target system, and contains all entities related to the external resource." Well, the 2nd part of that sentence seems to be overstating the case - you can create a resource type and create instances of that type, where the type will have user-defined attributes (url, username, etc.)
But still, it seems that the purpose of a resource object is to represent a system, perhaps for the use of reconciliation, but also so that OIM can provision the resource object to users (or groups.)
However, some of my coworkers believe that a resource is more than that. In particular, a resource could represent an arbitrary external entity (let's say, a bit absurdly, a particular automobile), and that there should also be ways to associate operations/permissions with that entity (in this case, "own", "drive", "ride-in", "fix", "sell"), and each operation/permission can be assigned to a user (or group.)
I find no evidence of this type of fine-grained permission-oriented use of resources. Is there a way to handle this type of problem within OIM (9.0.3)? If so, how? Is there something more appropriate than resources?
If it is possible to have operations defined on resources, how would you grant a user a subset of the operations?
And a related question: the API provides what seems to be read-only access to Objects? Is it possible to create Objects through the API? And what is the relationship of Objects to ITResources?
Many thanks for your thoughts and responses!

An IT Resource Type Definition is a type of resource, whether its a database, unix server, Active Directory Domain, Exchange Server, and such.
An IT Resource is a specific instance of a Type, which contains all the connection specific parameters that are passed onto the API calls. If you look at any of the APIs for active directory, it maps the values from the IT Resource to the connection parameters so it can create the connection to Active Directory.
In your example of the automobile, lets say you find a java api, or create one to communicate with an automobile. You have a Type Definition called Automobile, and an IT Resource of specific automobile type, with all the connection parameters you will require when you run your APIs. You would also require a resource object of Automobile type, a process form for the main account, a child table for the permissions, or check boxes, whichever way you would want to select the access rights, and a provisioning process.
So when a request is made for the automobile, the request would specify which specific instance on an IT Resource Lookup field, and however you have defined the access rights, they would select them. When the request is finalized, and provisioning, your APIs would use the IT Resource parameters to establish a connection, and then values from the process form to create the account with the specific rights defined on the form. Then close the connection.
You could also create a generic resource object, that requires no it resource, and it would simply be a place holder for a physical object like a secure id token, or mobile phone. You could just have a provisioning task that requires manual interaction for someone to go in and actually mark the object as "Sent Out" or completed.
Currently you cannot create an object through an API. They are only available during the Import, or creating with the design console.
-Kevin

Similar Messages

  • OIA 11.1.1.3 - Unable to import Access Policies, Resources from OIM 11g

    Hi,
    I have successfully integrated OIA on tomcat with OIM on weblogic. Also all the Roles and Users of OIM have been imported into OIA.
    Can anyone of you suggest me what needs to configured on OIM to have the Access Policies, Resources and entitlements to be imported into OIA.
    PS : I have noted some changes to be carried out with OIM Form designer in the Design Console as per the Preferred method. Unfortunately, I am unable to go ahead in configuring the following as the Properties described do not show up to me.
    The user guide says -
    For each Resource, the following properties need to be added to some identified feed for accounts, policies, and entitlements imports:
    AccountName - Identifies the unique account in the target system
    ITResource - Identifies the unique IT Resource field for the target system
    Entitlement - Identifies the account attribute designated for privileges
    Please help with this issue.
    Thank you,
    Bhaskar

    Thanks for the reply EvgeniyA, but this is a new environment which has not been released to the users yet. So this cannot be because of SERVERTHREADS and AGTSVRCONNECTIONS. Also the older version worked fine without all those settings defined in essbase.cfg. Anyways even if we consider that this was because of those parameters, I have defined those in the essbase.cfg and still not luck. Still get the same errors. Any other thoughts anyone?
    Thanks,
    Ted.

  • What kind of resource demand does the standalone listener create?

    Hi all -
    I'm wondering what kind of resource load is consumed by the separating the listener off of the database. I guess I was under the impression the listener doesn't really do much at all other than handle the connections and calls to the database. Is it correct in assuming the majority of the resource consumption is still actually on the database or does the listener have a more impacting role?
    The question goes into determining what kind of processing power would be needed for a server that is only hosting the listener. Seeing as there really isn't anything that changes within the environment I'm wondering if it's really necessary to have multiple VM's setup for the sole purpose of hosting the listener. On that same note, is separating the listener onto a separate machine really removing any processing demand from the database?
    Thanks :)

    Hi,
    it seems you mixed up the database listener with APEX Listener. The APEX Listener is not an alternative for the database listener (you'll still need it when using the APEX Listener), but can be an alternative web server for the Embedded PL/SQL Gateway (EPG, using the database's internal XDB HTTP Server) or Oracle HTTP Server (OHS) to host your APEX instance.
    So as ALEX points out, it'll need about as much resources as one of the other web servers would. How much it will be depends on your usage scenario. Again, there is no immediate relation to the database listener.
    -Udo

  • My ipad mini does not restart when i press and hold the home and power buttons for a minute or more. what do i do? i really need to access some information on it. please help.

    my ipad mini does not restart when i press and hold the home and power buttons for a minute or more. what do i do? i really need to access some information on it. please help.

    You need to connect to iTunes and restore.
    iOS: Not responding or does not turn on
    You may need to put the device into recovery mode, this is covered in the link on this page.
    Did you back up the device?

  • I have  to integrate a webservice based resource with OIM 9.1.0.2 ,

    I have to integrate a webservice based resource with OIM 9.1.0.2 , weblogic version 10.1.4.3
    I have following details for that resource:
    1) IP:
    2) port :
    3) Admin id:
    4)password:
    5) WSDL:
    Please guide me in integrating the resource.

    Hi,
    You can use the OOTB SPML GTC connector available in OIM, if you already have the target Webservice/WSDL available.

  • I updated my iPhone software and now it is saying that I need to connect it to iTunes. I no longer have my computer with my iTunes on it. What can I do? I really don't want to lose my data! I wouldn't have updated if I had known but there was no warning.

    I updated my iPhone software and now it is saying that I need to connect it to iTunes. I no longer have my computer with my iTunes on it. What can I do? I really don't want to lose my data! I wouldn't have updated if I had known but there was no warning.

    Restore loop (being prompted to restore again after a restore successfully completes): This issue is typically caused by out-of-date or incorrectly configured third-party security software. Please followTroubleshooting security software issues if USB troubleshooting does not resolve this issue.
    Error 13 and 14: These errors are typically resolved by performing one or more of the steps listed below:
    Perform USB isolation troubleshooting, including trying a different USB port directly on the computer. See the advanced steps below for USB troubleshooting.
    Put a USB 2.0 hub between the device and the computer.
    Try a different USB 30-pin dock-connector cable.
    Eliminate third-party security software conflicts.
    There may be third-party software installed that modifies your default packet size in Windows by inserting one or more TcpWindowSize entries into your registry. Your default packet size being set incorrectly can cause this error. Contact the manufacturer of the software that installed the packet-size modification for assistance. Or, follow this article by Microsoft: How to reset Internet Protocol (TCP/IP) to reset the packet size back to the default for Windows.
    Connect your computer directly to your Internet source, bypassing any routers, hubs, or switches. You may need to restart your computer and modem to get online.
    Try to restore from another known-good computer and network.
    Error 50: This error (and error -50) are timeout errors. Follow the steps for errors 13 or 14 above.
    Above from:
    http://support.apple.com/kb/TS3694

  • ORM as a Resource in OIM

    Hi,
    Can we make ORM as a resource in OIM?
    So that we can assign ORM as an application to a user in OIM.
    Please tell me if you have any idea in this issue........
    Thanks

    Hi,
    Can you please tell me how to implement it (make ORM a resource in OIM) ?
    Thanks

  • What are DE resources?

    ERR DE-421452038: Error initializing DE. Checking DE resources is recommended.
    ERR REP-0002: Unable to retrieve a string from the Report Builder message file.
    I am seeing the following error when running a batch of reports. Basically this report is being run as a batch job and simply being called over and over again. This error seems to pop up at random times, this latest time, right in the middle of a run (about half of the reports ran, then the other half all had this error). Without making any changes, I successfully ran all of the ones that failed just by calling them again. Does anyone have any insight on this mysterious ERR DE-421452038 message and what a DE resource might be? I've found the text "Error initializing DE. Checking DE resources is recommended" under a different error message: REP-3400 ( see link http://gwynne.cs.ualberta.ca/~oracle/dev6idoc/olddocs/r25/a32490/ch11.html ), but the only information it gives is "This is an abnormal condition". Well duh, no kidding huh? Love that Oracle documentation.
    null

    Hi,
    Not sure if this will help you, but DE stands for Development Environment, the common PL/SQL layer for Forms, Reports, Graphics and Procedure Builders.
    A problem with DE resources might happen when we use very large program units (>32K).
    However, if the failed reports are successfull at the second attempt, you are probably hitting an hardware/operating system resource problem.
    Pedro.

  • What is Consumer resource group ,ORacle services?

    Hi,
    Could any one can explain what is Consumer resource group and Oracle Services.??
    Thanks,
    Nats

    Hi Mohamed,
    To answer your questions:
    Q: What is parent resouce ID?
    ANS: In your data, you may have some tasks that are associated with another task i.e. child tasks of a parent task. That association would need to be held in a column of your database table, for example PARENT_ID. The value held in the PARENT_ID column would be the ID of the parent task that the current task is associated with. For example, on this page - http://apex.oracle.com/pls/apex/f?p=36648:86 - you can see that the 2nd task, "Update Application Wizard", is a child of the parent node "Charts Integration", and that association is based upon the value stored in the PARENT_ID column of my sample table.
    Q: Is it also mandatory? Can I create a gantt chart without it?
    ANS: No, it is not mandatory. However, the syntax of the query must include PARENT_ID, which you can of course set to NULL, as you can see in the following example:
    SELECT NULL LINK,
           RESOURCE_ID ID,
           TASK_NAME NAME,
           NULL PARENT_ID,
           START_DATE ACTUAL_START,
           END_DATE ACTUAL_END
    FROM   TASKS Below is another sample query, where you can see the PARENT_ID is being set. In this case, we want to represent a hierarchical task list
    SELECT 'f?p=4000:2:'||:APP_SESSION||':::P2_ID:'||ID LINK
           RESOURCE_ID ID,
           RESOURCE_NAME NAME,
           PARENT_ID PARENT_ID,
           START_DATE ACTUAL_START,
           END_DATE ACTUAL_END
    FROM   TASKSI hope this helps to clarify things.
    Regards,
    Hilary

  • More than one trusted resource for OIM 9.1.0.2

    Hi all,
    I just heard that in OIM 9.1.0.2 it is possible to have more than one trusted source, as it is not necessary to configure it to Xellerate User Resource Object. Is that correct?
    To configure OID Connector as Trusted Source on OIM 9.1.0.2 do I have to import its XML file?
    Regards
    Hossam

    From what i recall, the OID connector does not come with a second object for the trusted one. I think it comes with the Xellerate User object updated.
    To make a new trusted resource, create the resource object, check the trusted source box. On the recon fields, add in all your recon fields you want to use. On the recon action rules tab, set your rule for match not found to create a user, and entity match to link to user. Create a reconciliation rule for this object and the xellerate user object. Create a provisioning process defintion with no additional tasks. On the reconciliation field mappings tab, map all your recon fields to OIM user fields. You'll want to create any entity adapters/event handlers needed to provide required fields such as User Type, and User Role, and Organization and so on.
    Now when you get a recon event for this object, it will be a trusted object and can create new users for you and update the OIM profile.
    -Kevin

  • Getting users disabled/deleted with disabled resources in OIM

    Hi,
    Consider following use case related to OIM:
    To get the Users deleted or disabled on a particular date with their 'AD User' resources which are in disabled state.
    By means of built in reports i can get the users disabled or deleted for particular date.... how do i get the disabled AD User resource for each user....
    i can go for scheduler task but how to proceed on that?

    the exact requirement here is to get the users/deleted a day before along with their 'AD User' resources which are disabled
    getObjectsByTypeStatus(long plUserKey, java.lang.String psObjectType, java.lang.String psStatus)
    Gets a list of all the objects of the specified type that have been provisioned for a user and are in the specified status.
    What i can make out here is that:
    i need to write some logic that would give users disabled/deleted say yesterday... after this i would loop in these user keys into getObjectsByTypeStatus that would give resources disabled for each user.
    Am i correct?
    Now how do i get the users disabled/deleted yesterday. This is realised by default Users Disabled/Users deleted report.
    But how do i use it in my scheduler
    Edited by: Chhavi Saluja on Jun 30, 2010 1:20 AM

  • Disabling resources via OIM API. Which appKey?

    Hi gurus!
    I'm developing my own scheduler tasks that use the OIM API to manage users and their resources. I'm working with OIM version 9.0.3
    One of these tasks has to disable a provisioned resource for an user, by using the tcUserOperationsIntf.enableAppForUser() method. This method has two parameters: the user key and the app key. So, before the invokation, I have to find them.
    I know how to get the user key, but I don't know which object key must I choose between the OBI_KEY, ORC_KEY and OIU_KEY.
    I've tried to do it with obi_key and oiu_key, and sometimes works with obi_key and sometimes with oiu_key. What is the difference between these two keys?
    This is my code:
         tcResultSet users = findUser(userLogin); //this method uses the tcUserOperationsIntf.findUsers() api method
         if (users != null) {
    tcResultSet resources = findResource("resource_name"); // this method uses the tcObjectOperationsIntf.findProvisionableObjects() api method
    long userKey = users.getLongValue("Users.Key");
    long resourceKey = resources.getLongValue("Objects.Key");
         tcResultSet resource = findResourceByUser(userKey, resourceKey, "Objects.Key"); //this method uses the tcUserOperationsIntf.getObjects() api method
    if (resource != null) {
    long obiKey = resource .getLongValue("Object Instance.Key");
    String status = resource .getStringValue("Objects.Object Status.Status");
    long oiuKey = recurso.getLongValue("Users-Object Instance For User.Key");
    if ("Disabled".equals(status)) {
    userUtil.enableAppForUser(userKey, oiuKey); //userUtil is an instance of tcUserOperationsIntf
    Edited by: bucle on 25-nov-2008 4:49

    What these are is roughly explained in the API Usage Guide for Meta Data mapping.
    OBI = Object Instance : There are lots of object instances including users.
    OIU = Object Instance for User : These are the object instances that actually belong to a user, for example a provisioned resource.
    You want the OIU which is returned by the getObjects method as the first value.
    Edited by: user809225 on 25-Nov-2008 14:09

  • What do i do, because that really is annoying me.

    I wanted to watch a movie in bed on my new macbook pro with retina display but then i realized it didnt have the slot in the side that the disc goes in. What do i do becuase this is really annoying me.

    You can either buy an external drive or rent/buy movies from iTunes/Amazon/Vudu etc.

  • What is .cs resource in HA resource column from crsstat?

    Hi,
    I wonder whats that .cs type resource on my 10.2.0.3 RAC
    ora.whpcd.SERV1.cs                               ONLINE     ONLINE on node2
    ora.whpcd.SERV1.dwhp1.srv                        ONLINE     ONLINE on node1I think .srv is actuall service and its on node1 , but why .cs resource for that service is on node2 ?
    Please clarify ?
    Regards
    GregG

    It's a database service. you can start and stop as:
    $ srvctl start service -d whpcd -s SERV1
    $ srvctl stop service -d whpcd -s SERV1
    You can define no# of services to the database and assign nodes...etc
    More on services:
    http://download.oracle.com/docs/cd/B28359_01/rac.111/b28252/configwlm.htm

  • HT1451 What does the error message 13005 really mean?!?

    It is now the second time that I got the 13005 error code. After I got it the first time nearly the whole content was out the library and I had to reimport it. Does anybody know how I  can prevent this in the future and what error code 13005 really means?!?

    I'm not certain exactly what the error means, but if the library database is corrupt you can normally restore with the method in Empty/corrupt library after upgrade/crash. Take a full backup for the future.
    tt2

Maybe you are looking for

  • How do I change my iCloud settings from Uk to USA?

    Hi All, I have set my icloud account in the UK but I live now in California and I cannot download american apps as the system tells me I need to change my settings. Any idea how to do that? Thanks a lot!

  • Itunes on Windows laptop need to transfer to Mac Book Pro

    I am new to my Mac Book Pro (4 days) and love it. However, my iTunes library is on my Windows laptop and I want to know how to transfer my iTunes account (and the songs that I have bought via iTunes) to my new Mac. There are only purchased tracks on

  • WARNING:UtilitiesC - Message file "Xst.msg" wasn't found.ERROR:PersonalityModule

    when i am trying to check syntax of my code in HDL Interface Node following errors had been occured Release  - xst J.33 Copyright (c) 1995-2007 Xilinx, Inc.  All rights reserved. WARNING:UtilitiesC - Message file "Xst.msg" wasn't found. --> WARNING:U

  • Position of scrollbar in a scrollpane

    Hello , I am using a scrollpane and the default position of the scroll bars are like this : <content><content><content><content><content>| <content><content><content><content><content>| <content><content><content><content><content>| <content><content

  • OEAP602I-A-K9 that are not!

    My first 4 AP600's work like a charm. However, my next 20 belong in some other country!!! 5508 ver 7.0.116.0 (36 seats) and 2 5508 on 7.2.103.0 (250 seats ea) that I haven't put into production yet. AIR-OEAP602I-A-K9's FTX1612V001 thru V00F and FTX11