# Uses of Interface
com.sas.services.security.PermissionInterface

Packages that use PermissionInterface
Package
Description
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.

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

  Methods in com.sas.services.information.metadata that return PermissionInterface
  Modifier and Type
  Method
  Description
  `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.
  Methods in com.sas.services.information.metadata with parameters of type PermissionInterface
  Modifier and Type
  Method
  Description
  `void`
  AccessControlEntryInterface.`addPermission(PermissionInterface permission)`
  Add a permission to this ACE.
  `void`
  DAVAccessControlEntry.`addPermission(PermissionInterface permission)`
  `void`
  OMRAccessControlEntry.`addPermission(PermissionInterface permission)`
  Add a permission to this ACE.
  `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.
  `void`
  AccessControlEntryInterface.`removePermission(PermissionInterface permission)`
  Remove a permission from this ACE.
  `void`
  DAVAccessControlEntry.`removePermission(PermissionInterface permission)`
  `void`
  OMRAccessControlEntry.`removePermission(PermissionInterface permission)`
  Remove a permission from this ACE.
  `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.

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

  Methods in com.sas.services.information.publicobject that return PermissionInterface
  Modifier and Type
  Method
  Description
  `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.
  Methods in com.sas.services.information.publicobject with parameters of type PermissionInterface
  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.
  `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.