Oracle IDCS schema of integration data

The integration data schema defines what data is imported within the Oracle IDCS integration. In this section:

  • Account
    • Mandatory and available on Creation \ Update
    • Other account properties
  • Resource Types
    • Root
    • App
  • Permission Types
    • Group
    • Dynamic Group
    • Grantable Application Role
    • Non Grantable Application Role
    • Grantable Admin Role
    • Non Grantable Admin Role

Account

The user objects are imported from Oracle IDCS and displayed as the Account objects in ObserveID. The attributes of the user are displayed as Additional Properties objects of the Account. There are two types of Additional Properties of Oracle IDCS Accounts: built-in Additional Properties, existed in Oracle IDCS by default, and custom Additional Properties, created by the user in Oracle IDCS. The account schema below describes only the built-in properties.

Some Additional Properties can be required on the creation of an account and that is often accounted for the requirements of the Target system. Other Additional Properties can be allowed, and if needed, established for an account when it is created. This information is displayed in the On Creation column. There are also Additional Properties that are allowed to be updated with the Identities Update workflow. If an Additional Property can be updated is displayed in the On Update column.

Mandatory and available on Creation \ Update

Account Property

Type

Description

Provisioning Rules

On Creation

On Update

Family Name

String

Required. Last Name.

Target requirements:

  • Minimum Length: 1
  • Maximum Length: 150
  • caseExact: false
  • multiValued: false
  • required: true
  • type: string
  • uniqueness: none

Set

Required

Required

Given Name

String

First Name.

Target requirements:

  • Minimum Length: 1
  • Maximum Length: 150
  • multiValued: false
  • required: false
  • type: string
  • uniqueness: none

Set

Required

Allowed

Name

Strings

Required. A complex attribute that contains attributes representing the name.

Target requirements:

  • multiValued: false
  • required: true
  • type: complex
  • uniqueness: none

Set

Required

Required

Other account properties

Other account properties represent information that comes from the target ‘as is’.

Account Property

Type

Description

Provisioning Rules

On Creation

On Update

Created At

DateTime

Date and time when the resource was created.

n/a

n/a

n/a

Formatted Name

String

Full Name.

n/a

n/a

n/a

Is Federated User

Boolean

If false, all users created using SAML JIT Provisioning to be created as non-federated users (created with an Identity Cloud Service sign-in password).

By default, users created using SAML JIT Provisioning are "federated" users. Federated users don't have credentials to sign in directly to Oracle Identity Cloud Service, but instead must be authenticated by the external identity provider. A user's federated status can be changed using the Admin console, as well as by updating the isFederatedUser attribute using the REST API. For example, you might want to change federated status for users with Administrator privileges, so that they can sign in directly to the Identity Cloud Service Admin console.

n/a

n/a

n/a

Nick Name

String

Nick name.

n/a

n/a

n/a

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

n/a

n/a

n/a

Updated At

DateTime

Date and time when the resource was updated.

n/a

n/a

n/a

Resource Types

The resource objects are imported from Oracle IDCS and displayed as the resources in ObserveID. The attributes of each resource type that a specific resource belongs to are displayed as Additional Properties objects of the Resource.

Resource Property

Type

Description

Root

Resource Name

String

Name of the resource.

App

All Url Schemes Allowed

Boolean

If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute. Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI. In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.

Allow Access Control

Boolean

If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.

Allow Offline

Boolean

If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.

Bypass Consent

Boolean

If true, indicates that consent should be skipped for all scopes.

Client IP Checking

String

Network Perimeters checking mode.

Allowed Values: [ "anywhere","whitelisted" ]

Client Type

String

Specifies the type of access that this App has when it acts as an OAuthClient.

Allowed Values: [ "confidential", "public", "trusted" ]

Created At

DateTime

Date and time when the resource was created.

Created By

String

The User or App who created the Resource.

Description

String

Description of the application.

Granted App Roles

Strings

A list of AppRoles that are granted to this App (and that are defined by other Apps). Within the Oracle Public Cloud infrastructure, this allows AppID-based association. Such an association allows this App to act as a consumer and thus to access resources of another App that acts as a producer.

Infrastructure

Boolean

If true, this App is an internal infrastructure App.

Is Active

Boolean

If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.

Is Alias App

Boolean

If true, this App is an AliasApp and it cannot be granted to an end-user directly.

Is Enterprise App

Boolean

If true, this app acts as Enterprise app with Authentication and URL Authz policy.

Is Kerberos Realm

Boolean

If true, indicates that this App supports Kerberos Authentication

Is Login to Target

String

If true, this App allows runtime services to log end users into this App automatically.

Is Managed App

Boolean

If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.

Is Mobile Target

Boolean

If true, indicates that the App should be visible in each end-user's mobile application.

Is OAuth Client

Boolean

If true, this application acts as an OAuth Client

Is OAuth Resource

Boolean

If true, indicates that this application acts as an OAuth Resource.

Is OPC Service

Boolean

If true, this application is an Oracle Public Cloud service-instance.

Is SAML Service Provider

Boolean

If true, then this App acts as a SAML Service Provider.

Is Unmanaged App

Boolean

If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.

Is Web Tier Policy

Boolean

If true, the webtier policy is active.

Login Mechanism

String

The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.

Allowed Values: [ "OIDC", "SAML", "FORMFILL", "RADIUS" ]

Migrated

Boolean

If true, this App was migrated from an earlier version of Oracle Public Cloud infrastructure (and may therefore require special handling from runtime services such as OAuth or SAML). If false, this App requires no special handling from.

Modified By

String

The User or App who modified the Resource.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Resource Name

String

Name of the application. Also serves as username if the application authenticates to Oracle Public Cloud infrastructure. This name may not be user-friendly and cannot be changed once an App is created.

Template Name

String

Name of the application template.

Trust Scope

String

Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.

Allowed Values: [ "Explicit", "Account", "Tags", "Default" ]

Updated At

DateTime

Date and time when the resource was updated.

Version

String

Version of the application template.

Permission Types

The permission objects are imported from Oracle IDCS and displayed as the permissions in ObserveID. The attributes of each permission type that a specific permission belongs to are displayed as Additional Properties objects of the Permission.

Permission Type

Type

Description

Group

Created At

DateTime

Date and time when the group was created.

Created By

String

Required. The User or App who created the group.

Description

String

Text that explains the purpose of this group.

Last Modified By

String

The User or App who modified the group.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Updated At

DateTime

Date and time when the group was updated.

Dynamic Group

Created At

DateTime

Date and time when the group was created.

Created By

String

The User or App who created the group.

Description

String

Text that explains the purpose of this Dynamic Resource Group

Last Modified

String

The User or App who modified the group.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Updated At

DateTime

Date and time when the group was updated.

Grantable Application Role

Admin Role

Boolean

If true, the role provides administrative access privileges.

Available To Clients

Boolean

If true, the role can be granted to Apps.

Available To Groups

Boolean

If true, the role can be granted to Groups.

Available To Users

Boolean

If true, the role can be granted to Users.

Created At

DateTime

Date and time when the role was created.

Created By

String

The User or App who created the role.

Last Modified By

String

The User or App who modified the role.

Limited To One Or More Groups

Boolean

If true, indicates that the role can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Public

Boolean

If true, the role is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.

Unique Name

String

Role unique name

Updated At

DateTime

Date and time when the role was updated.

Non Grantable Application Role

Admin Role

Boolean

If true, the role provides administrative access privileges.

Available To Clients

Boolean

If true, the role can be granted to Apps.

Available To Groups

Boolean

If true, the role can be granted to Groups.

Available To Users

Boolean

If true, the role can be granted to Users.

Created At

DateTime

Date and time when the role was created.

Created By

String

The User or App who created the role.

Last Modified By

String

The User or App who modified the role.

Limited To One Or More Groups

Boolean

If true, indicates that the role can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Public

Boolean

If true, the role is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.

Unique Name

String

Role unique name

Updated At

DateTime

Date and time when the role was updated.

Grantable Admin Role

Admin Role

Boolean

If true, the role provides administrative access privileges.

Available To Clients

Boolean

If true, the role can be granted to Apps.

Available To Groups

Boolean

If true, the role can be granted to Groups.

Available To Users

Boolean

If true, the role can be granted to Users.

Created At

DateTime

Date and time when the role was created.

Created By

String

The User or App who created the role.

Last Modified By

String

The User or App who modified the role.

Limited To One Or More Groups

Boolean

If true, indicates that the role can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Public

Boolean

If true, the role is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.

Unique Name

String

Role unique name

Updated At

DateTime

Date and time when the role was updated.

Non Grantable Admin Role

Admin Role

Boolean

If true, the role provides administrative access privileges.

Available To Clients

Boolean

If true, the role can be granted to Apps.

Available To Groups

Boolean

If true, the role can be granted to Groups.

Available To Users

Boolean

If true, the role can be granted to Users.

Created At

DateTime

Date and time when the role was created.

Created By

String

The User or App who created the role.

Last Modified By

String

The User or App who modified the role.

Limited To One Or More Groups

Boolean

If true, indicates that the role can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.

Oracle Cloud Id

String

Unique OCI identifier for the SCIM Resource.

Public

Boolean

If true, the role is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.

Unique Name

String

Role unique name

Updated At

DateTime

Date and time when the role was updated.