Uses of Interface
com.sap.security.api.IPrincipal

Packages that use IPrincipal
com.sap.security.api Provides basic User Management functionality. 
com.sap.security.api.acl Provides basic Access Control List functionality. 
com.sap.security.api.umap Provides basic user mapping functionality. 
com.sap.security.api.umap.system   
 

Uses of IPrincipal in com.sap.security.api
 

Subinterfaces of IPrincipal in com.sap.security.api
 interface IGroup
          This interface provides read and write access to principals of type group.
 interface IPrincipalMaint
          This interface extends IPrincipal and provides write access to a principal.
 interface IPrincipalSet
          This interface provides read and write access to attributes and the state of an IPrincipalSet object.
 interface IRole
          This interface provides read and write access to attributes and properties of instances of type IRole.
 interface IUser
          This interface provides read-access to the user's attributes, and offers basic support for authorization checking.
 interface IUserAccount
          Interface to get and set user account data.
 interface IUserMaint
          This interface extends IUser and provides write access to a user.
 

Methods in com.sap.security.api that return IPrincipal
 IPrincipal IPrincipalFactory.getPrincipal(String uniqueId)
          Get a principal by using its id.
 IPrincipal IPrincipalFactory.getPrincipal(String uniqueId, AttributeList populateAttributes)
          Get a principal by using its uniqueId and the populateAttributes which should be populated.
 IPrincipal[] IPrincipalFactory.getPrincipals(String[] uniqueIDs)
          Gets the objects for multiple unique IDs
 IPrincipal[] IPrincipalFactory.getPrincipals(String[] uniqueIDs, AttributeList populateAttributes)
          Gets the objects for multiple unique IDs and populates all attributes in populateAttributes
 

Methods in com.sap.security.api with parameters of type IPrincipal
 boolean IPrincipalFactory.isPrincipalAttributeModifiable(IPrincipal principal, String namespace, String attributename)
          Checks whether a specific attribute of the given principal is modifiable.
 IPrincipalMaint IPrincipalFactory.newPrincipal(IPrincipal copyFrom)
          Creates a new object.
 

Uses of IPrincipal in com.sap.security.api.acl
 

Methods in com.sap.security.api.acl that return IPrincipal
 IPrincipal IAclEntry.getPrincipal()
          This methods returns the principal object from current ACE object.
 

Methods in com.sap.security.api.acl with parameters of type IPrincipal
 boolean IAcl.addOwner(IPrincipal caller, IPrincipal principal)
          This method adds a new ACL owner to current ACL object.
 boolean IAcl.changeObjectID(IPrincipal caller, String objectID)
          This method changes the object ID for the current ACL.
 void IAclHierarchy.checkPermission(String[] objectIds, IPrincipal principal, String permission)
          This method checks if a principal can perform a permission on the specified object ID array.
 IAcl IAclManager.createAcl(IPrincipal caller, String objectId)
          This method creates a new ACL object for an object id.
 IAclEntry IAcl.createAclEntry(IPrincipal caller, IPrincipal principal, String permission, boolean isInherited)
          This method creates a new ACE object to current ACL.
 void IAclManager.deletePrincipal(IPrincipal principal)
          Deprecated. please use deletePrincipal(String principalID)
 List IAcl.getAclEntries(IPrincipal principal)
          This method returns a List of ACE objects which are assigned to the current ACL object concerning a specific user (principal).
 PermissionStatus IAclManager.getPermissionStatus(String objectId, IPrincipal principal, String permission)
          This method returns the PermissionStatus for an action, a portal object and a user (principal).
 boolean IAcl.hasPermission(IPrincipal principal, String permission)
          This method checks if an user (principal) is authorized for a specific permission.
 boolean IAclManager.hasPermission(String objectId, IPrincipal principal, String permission)
          This method checks if a principal is authorized for a permission on an object, but doesn't write an entry in the security audit log.
 boolean IAcl.isAllowed(IPrincipal principal, String permission)
          This method checks if an user (principal) is authorised for a specific permission.
 boolean IAclManager.isAllowed(String[] objectIds, IPrincipal principal, String permission)
          This method checks if a principal is authorized for a number of permissions on an object.
 boolean IAclHierarchy.isAllowed(String[] objectIds, IPrincipal principal, String permission)
          This method checks, if a principal can perform a permission on the specified object ID array.
 boolean IAclManager.isAllowed(String objectId, IPrincipal principal, String permission)
          This method checks if a principal is authorized for a permission on an object.
 boolean IAcl.isOwner(IPrincipal principal)
          This method checks, if an user (principal) is an ACL owner.
 void IAclHierarchy.propagade(IPrincipal caller, String rootObjectID, String[] childrenObjectIds)
          This method propagades the ACEs from the root of the subtree to his nodes and leaves.
 boolean IAclManager.removeAcl(IPrincipal caller, IAcl acl)
          This method removes the existing ACL object for a given acl.
 boolean IAclManager.removeAcl(IPrincipal caller, String objectId)
          This method removes the existing ACL object for a given object Id.
 boolean IAcl.removeAclEntry(IPrincipal caller, IAclEntry aclEntry)
          This method removes an existing ACE object from the current ACL object.
 boolean IAclManager.removeAcls(IPrincipal caller, String[] objectIds)
          This method removes the existing ACL object for a number of given object Ids.
 boolean IAcl.removeOwner(IPrincipal caller, IPrincipal principal)
          This method removes an ACL owner from current ACL object.
 void IAcl.resetAcl(IPrincipal caller)
          This method removes all existing ACE objects from the current ACL object except the ACE's with the owner permission, but does not delete the ACL.
 

Uses of IPrincipal in com.sap.security.api.umap
 

Methods in com.sap.security.api.umap that return IPrincipal
 IPrincipal IUserMappingData.getPrincipal()
          Returns the principal (usually an IUser) this object was created for.
 IPrincipal IUserMappingData.getSourceOfIndirectMapping()
          In case of an indirect mapping (IUserMappingData.isMappingDirect() returns true): Determine the principal from which the mapping is "inherited".
 

Methods in com.sap.security.api.umap with parameters of type IPrincipal
 boolean IUserMapping.existsMappingData(ISystemLandscapeObject system, IPrincipal principal)
          Check whether user mapping data for the specified system and principal exists.
 Set IUserMapping.getMappedSystemsForPrincipal(IPrincipal principal)
          Deprecated. Call IUserMapping.existsMappingData(ISystemLandscapeObject, IPrincipal) for every relevant system.
 IUserMappingData IUserMapping.getUserMappingData(ISystemLandscapeObject system, IPrincipal principal)
          Retrieve an IUserMappingData object to perform user mapping activities for the specified principal and backend system.
 IUserMappingData IUserMapping.getUserMappingData(String sysid, IPrincipal principal, Map sysAttrBag)
          Deprecated. Use IUserMapping.getUserMappingData(ISystemLandscapeObject,IPrincipal) instead.
 

Uses of IPrincipal in com.sap.security.api.umap.system
 

Methods in com.sap.security.api.umap.system with parameters of type IPrincipal
 Enumeration ISystemLandscapeWrapper.getAllAliases(IPrincipal principal)
          Deprecated. Returns all aliases for systems known to this landscape object wrapper for which the specified principal has end-user permissions.
 Enumeration ISystemLandscape.getAllAliases(IPrincipal principal)
          Returns all aliases for systems known to this landscape object wrapper for which the specified principal has end-user permissions.
 



Copyright 2010 SAP AG Complete Copyright Notice