...
All Superinterfaces:EDMContextDependent
public interface EDMAccessManager extends EDMContextDependent
This interface wraps access management for an object.Author:aet
Method Summary
All Methods Instance Methods Abstract Methods
Modifier and Type Method and Description void
addAdministrator(
EDMUserOrGroup adminEDMUserOrGroup admin)
Add an administratorEDMAccess
getAccessFor(
EDMUserOrGroup userOrGroupEDMUserOrGroup userOrGroup)
Retrieve dedicated access for a userEDMAccess[]
getAllAccessFor()
Get all dedicated accessEDMAccess
getEffectiveAccess(
EDMUserOrGroup userOrGroupEDMUserOrGroup userOrGroup)
Retrieve effective access for a user (superuser only?)EDMGroup
getGroupOwner()
Gets the owner group.EDMInstance
getInstance()
Get the object governed by this access managerEDMAccess
getMyAccess()
Retrieve effective accessEDMUser
getObjectOwner()
Gets the owner.EDMAccess
getRoleAccess(long accessRole)
Retrieve access for PUBLIC, OWNER or GROUPlong
getRoleAccessRights(long accessRole)
Retrieve access rights bitmask for PUBLIC, OWNER or GROUPvoid
removeAccessFor(
EDMUserOrGroup userOrGroupEDMUserOrGroup userOrGroup)
Remove a dedicated accessvoid
removeAdministrator(
EDMUserOrGroup adminEDMUserOrGroup admin)
Remove an administratorEDMAccess
setAccessFor(
EDMUserOrGroup userOrGroupEDMUserOrGroup userOrGroup, long rights)
Set a dedicated accessvoid
setGroupOwner(
EDMGroup ownerEDMGroup owner)
Change access group ownervoid
setObjectOwner(
EDMUser ownerEDMUser owner)
Change access ownervoid
setRoleAccessRights(long accessRole, long rights)
set access for PUBLIC, OWNER or GROUPMethods inherited from interface edm.edom3.EDMContextDependent
getContext
Method Detail
getInstance
EDMInstance getInstanceEDMInstance getInstance() throws EdmiException
Get the object governed by this access managerReturns:the objectThrows:EdmiException - If the method fails
getObjectOwner
EDMUser getObjectOwnerEDMUser getObjectOwner() throws EdmiException
Gets the owner. The owner has privilegies to modify the access on the object the access apply toReturns:The owner of this access objectThrows:EdmiException - if the method fails
setObjectOwner
void setObjectOwner(EDMUser owner) throws EdmiException
Change access ownerParameters:owner - New ownerThrows:EdmiException - if the method fails
getGroupOwner
EDMGroup getGroupOwner() throws EdmiException
Gets the owner group. The group owner has privilegies to modify the access on the object the access apply toReturns:The grousp owner of this access objectThrows:EdmiException - if the method fails
setGroupOwner
void setGroupOwner(EDMGroup owner) throws EdmiException
Change access group ownerParameters:owner - New ownerThrows:EdmiException - if the method fails
addAdministrator
void addAdministrator(EDMUserOrGroup admin) throws EdmiException
Add an administratorParameters:admin - New administratorThrows:EdmiException - if the method fails
removeAdministrator
void removeAdministrator(EDMUserOrGroup admin) throws EdmiException
Remove an administratorParameters:admin - New administratorThrows:EdmiException - if the method fails
getAllAccessFor
EDMAccess[] getAllAccessFor() throws EdmiException
Get all dedicated accessReturns:a list of accesses for users/groups, null if none assignedThrows:EdmiException - if the method fails
getAccessFor
EDMAccess getAccessFor(EDMUserOrGroup userOrGroup) throws EdmiException
Retrieve dedicated access for a userParameters:userOrGroup - user or group to check dedicated access forReturns:access object for the given user, null if none setThrows:EdmiException - if the method fails
setAccessFor
EDMAccess setAccessFor(EDMUserOrGroup userOrGroup, long rights) throws EdmiException
Set a dedicated accessParameters:userOrGroup - the user or group to grant special access torights - access rights to grantReturns:the created or modified accessThrows:EdmiException - if the method fails
removeAccessFor
void removeAccessFor(EDMUserOrGroup userOrGroup) throws EdmiException
Remove a dedicated accessParameters:userOrGroup - the user or group to remove special access fromThrows:EdmiException - if the method fails
getRoleAccess
EDMAccess getRoleAccess(long accessRole) throws EdmiException
Retrieve access for PUBLIC, OWNER or GROUPParameters:accessRole - ROLE_PUBLIC_ACCESS, ROLE_OWNER_GROUP or ROLE_OWNER_USERReturns:access object for the given roleThrows:EdmiException - if the method fails
getRoleAccessRights
long getRoleAccessRights(long accessRole) throws EdmiException
Retrieve access rights bitmask for PUBLIC, OWNER or GROUPParameters:accessRole - ROLE_PUBLIC_ACCESS, ROLE_OWNER_GROUP or ROLE_OWNER_USERReturns:access rights for the given roleThrows:EdmiException - if the method fails
setRoleAccessRights
void setRoleAccessRights(long accessRole, long rights) throws EdmiException
set access for PUBLIC, OWNER or GROUPParameters:accessRole - ROLE_PUBLIC_ACCESS, ROLE_OWNER_GROUP or ROLE_OWNER_USERrights - access rights to grantThrows:EdmiException - if the method fails
getEffectiveAccess
EDMAccess getEffectiveAccess(EDMUserOrGroup userOrGroup) throws EdmiException
Retrieve effective access for a user (superuser only?)Parameters:userOrGroup - user or group to check access for, null = myselfReturns:access object for the given roleThrows:EdmiException - if the method fails
getMyAccess
EDMAccess getMyAccess() throws EdmiException
Retrieve effective accessReturns:access object for the calling contextThrows:EdmiException - if the method fails