# Uses of Interface
com.sas.services.information.metadata.IdentityInterface

Packages that use IdentityInterface
Package
Description
com.sas.services.information
Interact with data repositories on behalf of client applications.
com.sas.services.information.metadata
Information Service metadata.
com.sas.services.information.publicobject
Public Objects are Information Service objects which represent SAS information which is rooted in metadata.
com.sas.services.user
Maintain user identities and profiles.

- ## Uses of IdentityInterface in com.sas.services.information

  Fields in com.sas.services.information declared as IdentityInterface
  Modifier and Type
  Field
  Description
  `protected IdentityInterface`
  OMIRepository.`_person`
  `protected IdentityInterface`
  OMIServer.`_person`
  Methods in com.sas.services.information that return IdentityInterface
  Modifier and Type
  Method
  Description
  `IdentityInterface`
  DAVRepository.`getIdentity()`
  `IdentityInterface`
  OMIRepository.`getIdentity()`
  `IdentityInterface`
  OMIServer.`getIdentity()`
  `IdentityInterface`
  OMIServerRepository.`getIdentity()`
  `IdentityInterface`
  RepositoryInterface.`getIdentity()`
  Get the authenticated user identity.
  `IdentityInterface`
  ServerInterface.`getIdentity()`
  Get the IdentityInterface representing the connected user.
  Methods in com.sas.services.information with parameters of type IdentityInterface
  Modifier and Type
  Method
  Description
  `String[][]`
  MetadataRepositoryInterface.`getInheritedPermissions(IdentityInterface identity, MetadataInterface metadata, List permissions)`
  `String[][]`
  OMIRepository.`getInheritedPermissions(IdentityInterface identity, MetadataInterface metadata, List permissions)`
  `String[][]`
  OMIRepositoryInterface.`getInheritedPermissions(IdentityInterface identity, MetadataInterface metadata, List permissions)`
  `String[][]`
  OMIServerRepository.`getInheritedPermissions(IdentityInterface identity, MetadataInterface metadata, List permissions)`
  `boolean`
  InformationService.`isAuthorized(UserContextInterface superUser, IdentityInterface plainUser, MetadataInterface objectToCheck, String permission)`
  Check the authorization for a metadata object.
  `boolean`
  InformationServiceInterface.`isAuthorized(UserContextInterface superUser, IdentityInterface plainUser, MetadataInterface objectToCheck, String permission)`
  Check the authorization for a metadata object.
  `boolean`
  InformationServiceProxy.`isAuthorized(UserContextInterface superUser, IdentityInterface plainUser, MetadataInterface objectToCheck, String permission)`
  Check the authorization for a metadata object.

- ## Uses of IdentityInterface in com.sas.services.information.metadata

  Subinterfaces of IdentityInterface in com.sas.services.information.metadata
  Modifier and Type
  Interface
  Description
  `interface`
  `IdentityGroupInterface`
  `interface`
  `PersonInterface`
  This is a generic interface for interacting with a repository entry that represents a person.
  `interface`
  `RoleInterface`
  Classes in com.sas.services.information.metadata that implement IdentityInterface
  Modifier and Type
  Class
  Description
  `class`
  `AllUsersIdentity`
  `class`
  `AuthenticatedIdentity`
  `class`
  `DavPerson`
  DAV Smart object implementation for PersonInterface.
  `class`
  `PropertyIdentity`
  `class`
  `ReferenceIdentity`
  `class`
  `SelfIdentity`
  `class`
  `UnauthenticatedIdentity`
  Methods in com.sas.services.information.metadata that return IdentityInterface
  Modifier and Type
  Method
  Description
  `IdentityInterface`
  AuthorizationIdentityInfo.`getIdentity()`
  `IdentityInterface`
  AuthorizationIdentityInfoInterface.`getIdentity()`
  Returns the identity object reference
  `IdentityInterface`
  IdentityMembershipInterface.`getIdentity()`
  Returns current membership level
  `IdentityInterface`
  LoginInterface.`getIdentity()`
  Get the identity associated to this login.
  `IdentityInterface`
  OMRLogin.`getIdentity()`
  Methods in com.sas.services.information.metadata with parameters of type IdentityInterface
  Modifier and Type
  Method
  Description
  `void`
  AccessControlEntryInterface.`addIdentity(IdentityInterface identity)`
  Add an identity to this ACE.
  `void`
  DAVAccessControlEntry.`addIdentity(IdentityInterface identity)`
  `void`
  IdentityGroupInterface.`addIdentity(IdentityInterface identity)`
  Add a member identity to this group.
  `void`
  OMRAccessControlEntry.`addIdentity(IdentityInterface identity)`
  Add an identity to this ACE.
  `void`
  OMRIdentityGroup.`addIdentity(IdentityInterface identity)`
  `AuthorizationInfoInterface`
  AuthorizationBaseInterface.`getAuthorizations(IdentityInterface identity, List<String> permissions)`
  Get authorizations for a single identity
  `AuthorizationInfoInterface`
  AuthorizationUtil.`getAuthorizations(IdentityInterface identity, List<String> permissions)`
  Get Authorizations
  `AuthorizationExplainedInfoInterface`
  AuthorizationBaseInterface.`getAuthorizationsExplained(IdentityInterface identity, List<String> permissions)`
  Get authorization sources explained for a single identity.
  `AuthorizationExplainedInfoInterface`
  AuthorizationUtil.`getAuthorizationsExplained(IdentityInterface identity, List<String> permissions)`
  Get Authorizations with Indirect Authorization Sources Explained
  `PermissionInterface`
  Metadata.`getPermission(IdentityInterface identity, PermissionInterface permission)`
  Get a permission that matches the requested permission for the requested identity on this metadata object.
  `PermissionInterface`
  MetadataInterface.`getPermission(IdentityInterface identity, PermissionInterface permission)`
  Get a permission that matches the requested permission for the requested identity on this metadata object.
  `PermissionInterface`
  VirtualMetadata.`getPermission(IdentityInterface identity, PermissionInterface permission)`
  Get a permission that matches the requested permission for the requested identity on this metadata object.
  `List`
  Metadata.`getPermissions(IdentityInterface identity)`
  Get all the permissions that apply to this object.
  `List`
  Metadata.`getPermissions(IdentityInterface identity, String[] inheritedPermissions)`
  Get all the permissions that apply to this object.
  `List`
  MetadataInterface.`getPermissions(IdentityInterface identity)`
  Get all the permissions that apply to this object.
  `List`
  MetadataInterface.`getPermissions(IdentityInterface identity, String[] inheritedPermissions)`
  Get all the permissions that apply to this object.
  `List`
  VirtualMetadata.`getPermissions(IdentityInterface identity)`
  Get all the permissions that apply to this object.
  `List`
  VirtualMetadata.`getPermissions(IdentityInterface identity, String[] inheritedPermissions)`
  `void`
  AccessControlEntryInterface.`removeIdentity(IdentityInterface identity)`
  Remove an identity from this ACE.
  `void`
  DAVAccessControlEntry.`removeIdentity(IdentityInterface identity)`
  `void`
  IdentityGroupInterface.`removeIdentity(IdentityInterface identity)`
  Remove a member identity from this group.
  `void`
  OMRAccessControlEntry.`removeIdentity(IdentityInterface identity)`
  Remove an identity from this ACE.
  `void`
  OMRIdentityGroup.`removeIdentity(IdentityInterface identity)`
  `void`
  AuthorizationBaseInterface.`setAuthorizations(IdentityInterface identity, List<PermissionInfoInterface> permissionInfoList)`
  Set permission(s) for a single identity
  `void`
  AuthorizationUtil.`setAuthorizations(IdentityInterface identity, List<PermissionInfoInterface> permissionInfoList)`
  Set Authorizations
  `void`
  Metadata.`setPermission(IdentityInterface identity, PermissionInterface permission)`
  Set a new permission on this metadata object.
  `void`
  MetadataInterface.`setPermission(IdentityInterface identity, PermissionInterface permission)`
  Set a new permission on this metadata object.
  `void`
  VirtualMetadata.`setPermission(IdentityInterface identity, PermissionInterface permission)`
  Set a new permission on this metadata object.
  Method parameters in com.sas.services.information.metadata with type arguments of type IdentityInterface
  Modifier and Type
  Method
  Description
  `List<AuthorizationInfoInterface>`
  AuthorizationBaseInterface.`getAuthorizations(List<IdentityInterface> identities, List<String> permissions)`
  Get authorizations for multiple identities
  `List<AuthorizationInfoInterface>`
  AuthorizationUtil.`getAuthorizations(List<IdentityInterface> identities, List<String> permissions)`
  Get Authorizations
  `List<AuthorizationExplainedInfoInterface>`
  AuthorizationBaseInterface.`getAuthorizationsExplained(List<IdentityInterface> identities, List<String> permissions)`
  Get authorization sources explained for a list of identities.
  `List<AuthorizationExplainedInfoInterface>`
  AuthorizationUtil.`getAuthorizationsExplained(List<IdentityInterface> identities, List<String> permissions)`
  Get Authorizations with Indirect Authorization Sources Explained
  Constructors in com.sas.services.information.metadata with parameters of type IdentityInterface
  Modifier
  Constructor
  Description
  ``
  `AuthorizationIdentityInfo(IdentityInterface identity)`
  ``
  `AuthorizationIdentityInfo(IdentityInterface identity, boolean IsNew, boolean isDirect, boolean isInherited, boolean isInUnrestricedRole, boolean isInUserAdminsRole, boolean isInOperatorsRole)`
  ``
  `DAVAccessControlEntry(IdentityInterface principal, List permissions, boolean isprotected, boolean isinherited)`

- ## Uses of IdentityInterface in com.sas.services.information.publicobject

  Methods in com.sas.services.information.publicobject that return IdentityInterface
  Modifier and Type
  Method
  Description
  `final IdentityInterface`
  Responsibility.`getPerson()`
  Methods in com.sas.services.information.publicobject with parameters of type IdentityInterface
  Modifier and Type
  Method
  Description
  `Authorizer`
  SecurityAdapter.`getAuthorizerType(IdentityInterface identity, PermissionInterface permission)`
  `Authorizer`
  SecurityProcessorInterface.`getAuthorizerType(IdentityInterface identity, PermissionInterface permission)`
  Determine why a permission is granted or denied.
  `PermissionInterface`
  SecurityAdapter.`getPermission(IdentityInterface identity, PermissionInterface permission)`
  `PermissionInterface`
  SecurityProcessorInterface.`getPermission(IdentityInterface identity, PermissionInterface permission)`
  Get a permission that matches the requested permission for the requested identity on this metadata object.
  `List`
  SecurityAdapter.`getPermissions(IdentityInterface identity)`
  `List`
  SecurityProcessorInterface.`getPermissions(IdentityInterface identity)`
  Get all the permissions that apply to this object.
  `boolean`
  SecurityAdapter.`isAuthorized(IdentityInterface identity, String permission)`
  `boolean`
  SecurityProcessorInterface.`isAuthorized(IdentityInterface identity, String permission)`
  Check for a specific permission on this object by the user that owns the connection to the repository.
  `void`
  SecurityAdapter.`removePermission(IdentityInterface identity, PermissionInterface permission)`
  `void`
  SecurityProcessorInterface.`removePermission(IdentityInterface identity, PermissionInterface permission)`
  Remove permission matching the identity and permission.
  `void`
  SecurityAdapter.`setPermission(IdentityInterface identity, PermissionInterface permission)`
  `void`
  SecurityProcessorInterface.`setPermission(IdentityInterface identity, PermissionInterface permission)`
  Set a new permission on this metadata object.
  `final void`
  Responsibility.`setPerson(IdentityInterface person)`
  Constructors in com.sas.services.information.publicobject with parameters of type IdentityInterface
  Modifier
  Constructor
  Description
  ``
  `Responsibility(IdentityInterface person, String role)`

- ## Uses of IdentityInterface in com.sas.services.user

  Methods in com.sas.services.user that return IdentityInterface
  Modifier and Type
  Method
  Description
  `IdentityInterface`
  UserContext.`getPerson()`
  `IdentityInterface`
  UserContextInterface.`getPerson()`
  Return the IdentityInterface object that represents this user.
  Methods in com.sas.services.user with parameters of type IdentityInterface
  Modifier and Type
  Method
  Description
  `void`
  UserContext.`setPerson(IdentityInterface identity)`
  This method gets called by UserService as part of the UserContext initialization.
  `void`
  UserContextInterface.`setPerson(IdentityInterface identity)`
  This method gets called by UserService as part of the UserContext initialization.