Package ome.logic
Class AdminImpl
- java.lang.Object
-
- ome.logic.AbstractLevel2Service
-
- ome.logic.AdminImpl
-
- All Implemented Interfaces:
ome.api.IAdmin,LocalAdmin,ome.api.ServiceInterface,ome.system.SelfConfigurableService,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
@Transactional(readOnly=true) public class AdminImpl extends AbstractLevel2Service implements LocalAdmin, org.springframework.context.ApplicationContextAware
Provides methods for administering user accounts, passwords, as well as methods which require special privileges. Developer note: As can be expected, to perform these privileged the Admin service has access to several resources that should not be generally used while developing services. Misuse could circumvent security or auditing.- Since:
- 3.0-M3
- See Also:
SecuritySystem,Permissions
-
-
Field Summary
Fields Modifier and Type Field Description protected ACLVoteraclVoterprotected LightAdminPrivilegesadminPrivilegesprotected ChmodStrategychmodprotected ome.system.OmeroContextcontextprotected ome.util.checksum.ChecksumProviderFactorycpfprotected LdapImplldapUtilprotected org.springframework.mail.MailSendermailSenderprotected static java.lang.StringNSEXPERIMENTERPHOTOprotected SessionFactoryosfprotected PasswordProviderpasswordProviderprotected PasswordUtilpasswordUtilprotected RoleProviderroleProviderprotected ome.util.SqlActionsqlprotected org.springframework.mail.SimpleMailMessagetemplateMessage-
Fields inherited from class ome.logic.AbstractLevel2Service
iQuery, iUpdate, metadata, queryFactory, readOnlyStatus, sec
-
-
Constructor Summary
Constructors Constructor Description AdminImpl(ome.util.SqlAction sql, SessionFactory osf, org.springframework.mail.MailSender mailSender, org.springframework.mail.SimpleMailMessage templateMessage, ACLVoter aclVoter, PasswordProvider passwordProvider, RoleProvider roleProvider, LdapImpl ldapUtil, PasswordUtil passwordUtil, ChmodStrategy chmod, ome.util.checksum.ChecksumProviderFactory cpf, LightAdminPrivileges adminPrivileges)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroupOwners(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter... owner)voidaddGroups(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup... groups)protected voidassertManaged(ome.model.IObject o)booleancanAnnotate(ome.model.IObject obj)Companion toIAdmin.canUpdate(IObject)but not yet remotely accessible.booleancanUpdate(ome.model.IObject obj)voidchangeExpiredCredentials(java.lang.String name, java.lang.String oldCred, java.lang.String newCred)voidchangeGroup(ome.model.IObject iObject, java.lang.String groupName)voidchangeOwner(ome.model.IObject iObject, java.lang.String omeName)voidchangePassword(java.lang.String newPassword)voidchangePasswordWithOldPassword(java.lang.String oldPassword, java.lang.String newPassword)voidchangePermissions(ome.model.IObject iObject, ome.model.internal.Permissions perms)the implementation of this method is somewhat tricky in thatPermissionschanges must be allowed even when other updates are not.voidchangeUserPassword(java.lang.String user, java.lang.String newPassword)booleancheckPassword(java.lang.String name, java.lang.String password, boolean readOnly)If ldap plugin turned, creates Ldap accounts and authentication by LDAP available.ome.model.meta.Experimenter[]containedExperimenters(long groupId)ome.model.meta.ExperimenterGroup[]containedGroups(long experimenterId)longcreateExperimenter(ome.model.meta.Experimenter experimenter, ome.model.meta.ExperimenterGroup defaultGroup, ome.model.meta.ExperimenterGroup... otherGroups)longcreateExperimenterWithPassword(ome.model.meta.Experimenter experimenter, java.lang.String password, ome.model.meta.ExperimenterGroup defaultGroup, ome.model.meta.ExperimenterGroup... otherGroups)longcreateGroup(ome.model.meta.ExperimenterGroup group)longcreateRestrictedSystemUser(ome.model.meta.Experimenter newSystemUser, java.util.List<ome.model.enums.AdminPrivilege> privileges)longcreateRestrictedSystemUserWithPassword(ome.model.meta.Experimenter newSystemUser, java.util.List<ome.model.enums.AdminPrivilege> privileges, java.lang.String password)longcreateSystemUser(ome.model.meta.Experimenter newSystemUser)longcreateUser(ome.model.meta.Experimenter newUser, java.lang.String defaultGroup)voiddeleteExperimenter(ome.model.meta.Experimenter user)voiddeleteGroup(ome.model.meta.ExperimenterGroup group)java.util.List<ome.model.enums.AdminPrivilege>getAdminPrivileges(ome.model.meta.Experimenter user)java.util.List<ome.model.meta.Experimenter>getAdminsWithPrivileges(java.util.List<ome.model.enums.AdminPrivilege> privileges)java.util.List<ome.model.enums.AdminPrivilege>getCurrentAdminPrivileges()ome.model.meta.ExperimenterGroupgetDefaultGroup(long experimenterId)ome.system.EventContextgetEventContext()ome.system.EventContextgetEventContextQuiet()LikeIAdmin.getEventContext()but will not reload the context.ome.model.meta.ExperimentergetExperimenter(long id)ome.model.meta.ExperimenterGroupgetGroup(long id)java.util.List<java.lang.Long>getLeaderOfGroupIds(ome.model.meta.Experimenter e)java.util.Map<java.lang.String,java.lang.Long>getLockingIds(java.lang.Class<ome.model.IObject> type, long id, java.lang.Long groupId)Returns a map fromClass(as string) to a count for all entities which point to the givenIObject.java.util.Map<java.lang.String,java.lang.Long>getLockingIds(ome.model.IObject object)java.util.List<java.lang.Long>getMemberOfGroupIds(ome.model.meta.Experimenter e)java.util.List<ome.model.core.OriginalFile>getMyUserPhotos()ome.system.RolesgetSecurityRoles()java.lang.Class<? extends ome.api.ServiceInterface>getServiceInterface()java.util.List<java.lang.String>getUserRoles(ome.model.meta.Experimenter e)Finds the group names for all groups for which the givenExperimenteris a member.ome.model.meta.ExperimenterGroupgroupProxy(java.lang.Long id)returns a possibly uninitialized proxy for the givengroup id.ome.model.meta.ExperimenterGroupgroupProxy(java.lang.String groupName)returns a possibly uninitialized proxy for the givengroup name.voidinternalMoveToCommonSpace(ome.model.IObject obj)Helpers which unconditionally moves the object to the common space.ome.model.meta.ExperimenterlookupExperimenter(java.lang.String omeName)java.util.List<ome.model.meta.Experimenter>lookupExperimenters()ome.model.meta.ExperimenterGrouplookupGroup(java.lang.String groupName)java.util.List<ome.model.meta.ExperimenterGroup>lookupGroups()java.lang.StringlookupLdapAuthExperimenter(long id)java.util.List<java.util.Map<java.lang.String,java.lang.Object>>lookupLdapAuthExperimenters()voidmoveToCommonSpace(ome.model.IObject... iObjects)voidremoveGroupOwners(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter... owner)voidremoveGroups(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup... groups)voidreportForgottenPassword(java.lang.String name, java.lang.String email)voidsetAdminPrivileges(ome.model.meta.Experimenter user, java.util.List<ome.model.enums.AdminPrivilege> privileges)voidsetApplicationContext(org.springframework.context.ApplicationContext ctx)voidsetDefaultGroup(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup group)voidsetGroupOwner(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter owner)voidsynchronizeLoginCache()voidunsetGroupOwner(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter owner)voidupdateExperimenter(ome.model.meta.Experimenter experimenter)voidupdateExperimenterWithPassword(ome.model.meta.Experimenter experimenter, java.lang.String password)voidupdateGroup(ome.model.meta.ExperimenterGroup group)voidupdateSelf(ome.model.meta.Experimenter e)longuploadMyUserPhoto(java.lang.String filename, java.lang.String mimetype, byte[] data)ome.model.meta.ExperimenteruserProxy(java.lang.Long id)returns a possibly uninitialized proxy for the givenuser id.ome.model.meta.ExperimenteruserProxy(java.lang.String omeName)returns a possibly uninitialized proxy for the givenuser name.-
Methods inherited from class ome.logic.AbstractLevel2Service
getBeanHelper, getExtendedMetadata, getQueryFactory, getSecuritySystem, selfConfigure, setExtendedMetadata, setQueryFactory, setQueryService, setReadOnlyStatus, setSecuritySystem, setUpdateService
-
-
-
-
Field Detail
-
sql
protected final ome.util.SqlAction sql
-
osf
protected final SessionFactory osf
-
mailSender
protected final org.springframework.mail.MailSender mailSender
-
templateMessage
protected final org.springframework.mail.SimpleMailMessage templateMessage
-
aclVoter
protected final ACLVoter aclVoter
-
passwordProvider
protected final PasswordProvider passwordProvider
-
roleProvider
protected final RoleProvider roleProvider
-
passwordUtil
protected final PasswordUtil passwordUtil
-
ldapUtil
protected final LdapImpl ldapUtil
-
chmod
protected final ChmodStrategy chmod
-
cpf
protected final ome.util.checksum.ChecksumProviderFactory cpf
-
adminPrivileges
protected final LightAdminPrivileges adminPrivileges
-
context
protected ome.system.OmeroContext context
-
NSEXPERIMENTERPHOTO
protected static final java.lang.String NSEXPERIMENTERPHOTO
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AdminImpl
public AdminImpl(ome.util.SqlAction sql, SessionFactory osf, org.springframework.mail.MailSender mailSender, org.springframework.mail.SimpleMailMessage templateMessage, ACLVoter aclVoter, PasswordProvider passwordProvider, RoleProvider roleProvider, LdapImpl ldapUtil, PasswordUtil passwordUtil, ChmodStrategy chmod, ome.util.checksum.ChecksumProviderFactory cpf, LightAdminPrivileges adminPrivileges)
-
-
Method Detail
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext ctx) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
getServiceInterface
public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
- Specified by:
getServiceInterfacein interfaceome.system.SelfConfigurableService
-
userProxy
public ome.model.meta.Experimenter userProxy(java.lang.Long id)
Description copied from interface:LocalAdminreturns a possibly uninitialized proxy for the givenuser id. Use of theExperimenterinstance will initialize its values.- Specified by:
userProxyin interfaceLocalAdmin- Parameters:
id- the ID of a user- Returns:
- the user (may be uninitialized)
-
userProxy
public ome.model.meta.Experimenter userProxy(java.lang.String omeName)
Description copied from interface:LocalAdminreturns a possibly uninitialized proxy for the givenuser name. Use of theExperimenterinstance will initialize its values.- Specified by:
userProxyin interfaceLocalAdmin- Parameters:
omeName- the name of a user- Returns:
- the user (may be uninitialized)
-
groupProxy
public ome.model.meta.ExperimenterGroup groupProxy(java.lang.Long id)
Description copied from interface:LocalAdminreturns a possibly uninitialized proxy for the givengroup id. Use of theExperimenterinstance will initialize its values.- Specified by:
groupProxyin interfaceLocalAdmin- Parameters:
id- the ID of a group- Returns:
- the group (may be uninitialized)
-
groupProxy
public ome.model.meta.ExperimenterGroup groupProxy(java.lang.String groupName)
Description copied from interface:LocalAdminreturns a possibly uninitialized proxy for the givengroup name. Use of theExperimenterinstance will initialize its values.- Specified by:
groupProxyin interfaceLocalAdmin- Parameters:
groupName- the name of a group- Returns:
- the group (may be uninitialized)
-
getLeaderOfGroupIds
public java.util.List<java.lang.Long> getLeaderOfGroupIds(ome.model.meta.Experimenter e)
- Specified by:
getLeaderOfGroupIdsin interfaceome.api.IAdmin
-
getMemberOfGroupIds
public java.util.List<java.lang.Long> getMemberOfGroupIds(ome.model.meta.Experimenter e)
- Specified by:
getMemberOfGroupIdsin interfaceome.api.IAdmin
-
getUserRoles
public java.util.List<java.lang.String> getUserRoles(ome.model.meta.Experimenter e)
Description copied from interface:LocalAdminFinds the group names for all groups for which the givenExperimenteris a member.- Specified by:
getUserRolesin interfaceLocalAdmin- Parameters:
e- Non-null, managed (i.e. with id)Experimenter- Returns:
- the groups of which the user is a member
- See Also:
ExperimenterGroup.getDetails(),Details.getOwner()
-
canAnnotate
public boolean canAnnotate(ome.model.IObject obj)
Description copied from interface:LocalAdminCompanion toIAdmin.canUpdate(IObject)but not yet remotely accessible.- Specified by:
canAnnotatein interfaceLocalAdmin- Parameters:
obj- Not null.- Returns:
- if the object can be annotated
-
canUpdate
public boolean canUpdate(ome.model.IObject obj)
- Specified by:
canUpdatein interfaceome.api.IAdmin
-
getExperimenter
public ome.model.meta.Experimenter getExperimenter(long id)
- Specified by:
getExperimenterin interfaceome.api.IAdmin
-
lookupExperimenter
public ome.model.meta.Experimenter lookupExperimenter(java.lang.String omeName)
- Specified by:
lookupExperimenterin interfaceome.api.IAdmin
-
lookupExperimenters
public java.util.List<ome.model.meta.Experimenter> lookupExperimenters()
- Specified by:
lookupExperimentersin interfaceome.api.IAdmin
-
lookupLdapAuthExperimenters
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> lookupLdapAuthExperimenters()
- Specified by:
lookupLdapAuthExperimentersin interfaceome.api.IAdmin
-
lookupLdapAuthExperimenter
public java.lang.String lookupLdapAuthExperimenter(long id)
- Specified by:
lookupLdapAuthExperimenterin interfaceome.api.IAdmin
-
getGroup
public ome.model.meta.ExperimenterGroup getGroup(long id)
- Specified by:
getGroupin interfaceome.api.IAdmin
-
lookupGroup
public ome.model.meta.ExperimenterGroup lookupGroup(java.lang.String groupName)
- Specified by:
lookupGroupin interfaceome.api.IAdmin
-
lookupGroups
public java.util.List<ome.model.meta.ExperimenterGroup> lookupGroups()
- Specified by:
lookupGroupsin interfaceome.api.IAdmin
-
containedExperimenters
public ome.model.meta.Experimenter[] containedExperimenters(long groupId)
- Specified by:
containedExperimentersin interfaceome.api.IAdmin
-
containedGroups
public ome.model.meta.ExperimenterGroup[] containedGroups(long experimenterId)
- Specified by:
containedGroupsin interfaceome.api.IAdmin
-
synchronizeLoginCache
@Transactional(readOnly=false) public void synchronizeLoginCache()
- Specified by:
synchronizeLoginCachein interfaceome.api.IAdmin
-
updateSelf
@Transactional(readOnly=false) public void updateSelf(ome.model.meta.Experimenter e)
- Specified by:
updateSelfin interfaceome.api.IAdmin
-
getMyUserPhotos
public java.util.List<ome.model.core.OriginalFile> getMyUserPhotos()
- Specified by:
getMyUserPhotosin interfaceome.api.IAdmin
-
uploadMyUserPhoto
@Transactional(readOnly=false) public long uploadMyUserPhoto(java.lang.String filename, java.lang.String mimetype, byte[] data)- Specified by:
uploadMyUserPhotoin interfaceome.api.IAdmin
-
updateExperimenter
@Transactional(readOnly=false) public void updateExperimenter(ome.model.meta.Experimenter experimenter)
- Specified by:
updateExperimenterin interfaceome.api.IAdmin
-
updateExperimenterWithPassword
@Transactional(readOnly=false) public void updateExperimenterWithPassword(ome.model.meta.Experimenter experimenter, java.lang.String password)- Specified by:
updateExperimenterWithPasswordin interfaceome.api.IAdmin
-
updateGroup
@Transactional(readOnly=false) public void updateGroup(ome.model.meta.ExperimenterGroup group)
- Specified by:
updateGroupin interfaceome.api.IAdmin
-
createUser
@Transactional(readOnly=false) public long createUser(ome.model.meta.Experimenter newUser, java.lang.String defaultGroup)- Specified by:
createUserin interfaceome.api.IAdmin
-
createSystemUser
@Transactional(readOnly=false) public long createSystemUser(ome.model.meta.Experimenter newSystemUser)
- Specified by:
createSystemUserin interfaceome.api.IAdmin
-
createRestrictedSystemUser
@Transactional(readOnly=false) public long createRestrictedSystemUser(ome.model.meta.Experimenter newSystemUser, java.util.List<ome.model.enums.AdminPrivilege> privileges)- Specified by:
createRestrictedSystemUserin interfaceome.api.IAdmin
-
createRestrictedSystemUserWithPassword
@Transactional(readOnly=false) public long createRestrictedSystemUserWithPassword(ome.model.meta.Experimenter newSystemUser, java.util.List<ome.model.enums.AdminPrivilege> privileges, java.lang.String password)- Specified by:
createRestrictedSystemUserWithPasswordin interfaceome.api.IAdmin
-
createExperimenter
@Transactional(readOnly=false) public long createExperimenter(ome.model.meta.Experimenter experimenter, ome.model.meta.ExperimenterGroup defaultGroup, ome.model.meta.ExperimenterGroup... otherGroups)- Specified by:
createExperimenterin interfaceome.api.IAdmin
-
createExperimenterWithPassword
@Transactional(readOnly=false) public long createExperimenterWithPassword(ome.model.meta.Experimenter experimenter, java.lang.String password, ome.model.meta.ExperimenterGroup defaultGroup, ome.model.meta.ExperimenterGroup... otherGroups)- Specified by:
createExperimenterWithPasswordin interfaceome.api.IAdmin
-
createGroup
@Transactional(readOnly=false) public long createGroup(ome.model.meta.ExperimenterGroup group)
- Specified by:
createGroupin interfaceome.api.IAdmin
-
addGroups
@Transactional(readOnly=false) public void addGroups(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup... groups)- Specified by:
addGroupsin interfaceome.api.IAdmin
-
removeGroups
@Transactional(readOnly=false) public void removeGroups(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup... groups)- Specified by:
removeGroupsin interfaceome.api.IAdmin
-
setDefaultGroup
@Transactional(readOnly=false) public void setDefaultGroup(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup group)- Specified by:
setDefaultGroupin interfaceome.api.IAdmin
-
setGroupOwner
@Transactional(readOnly=false) public void setGroupOwner(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter owner)- Specified by:
setGroupOwnerin interfaceome.api.IAdmin
-
unsetGroupOwner
@Transactional(readOnly=false) public void unsetGroupOwner(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter owner)- Specified by:
unsetGroupOwnerin interfaceome.api.IAdmin
-
addGroupOwners
@Transactional(readOnly=false) public void addGroupOwners(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter... owner)- Specified by:
addGroupOwnersin interfaceome.api.IAdmin
-
removeGroupOwners
@Transactional(readOnly=false) public void removeGroupOwners(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter... owner)- Specified by:
removeGroupOwnersin interfaceome.api.IAdmin
-
getDefaultGroup
public ome.model.meta.ExperimenterGroup getDefaultGroup(long experimenterId)
- Specified by:
getDefaultGroupin interfaceome.api.IAdmin
-
deleteExperimenter
@Transactional(readOnly=false) public void deleteExperimenter(ome.model.meta.Experimenter user)
- Specified by:
deleteExperimenterin interfaceome.api.IAdmin
-
deleteGroup
@Transactional(readOnly=false) public void deleteGroup(ome.model.meta.ExperimenterGroup group)
- Specified by:
deleteGroupin interfaceome.api.IAdmin
-
changeOwner
@Transactional(readOnly=false) public void changeOwner(ome.model.IObject iObject, java.lang.String omeName)- Specified by:
changeOwnerin interfaceome.api.IAdmin
-
changeGroup
@Transactional(readOnly=false) public void changeGroup(ome.model.IObject iObject, java.lang.String groupName)- Specified by:
changeGroupin interfaceome.api.IAdmin
-
changePermissions
@Transactional(readOnly=false) public void changePermissions(ome.model.IObject iObject, ome.model.internal.Permissions perms)the implementation of this method is somewhat tricky in thatPermissionschanges must be allowed even when other updates are not. Therefore, we must manually check if the object belongs to this user or is admin (before the call toSecuritySystem.runAsAdmin(AdminAction)This logic is duplicated inBasicSecuritySystem.checkManagedDetails(IObject, ome.model.internal.Details). As of OMERO 4.2 (ticket:1434), this method has special handling for an instance ofExperimenterGroupand limited capabilities for changing any other object type (ticket:1776). For groups, the permission changes will be propagated to all the contained objects. For other objects, changes may not override group settings.- Specified by:
changePermissionsin interfaceome.api.IAdmin- See Also:
IAdmin.changePermissions(IObject, Permissions), ticket:293, ticket:1434
-
moveToCommonSpace
@Transactional(readOnly=false) public void moveToCommonSpace(ome.model.IObject... iObjects)
- Specified by:
moveToCommonSpacein interfaceome.api.IAdmin
-
internalMoveToCommonSpace
public void internalMoveToCommonSpace(ome.model.IObject obj)
Helpers which unconditionally moves the object to the common space. This can be used by other methods likeuploadMyUserPhoto(String, String, byte[])- Specified by:
internalMoveToCommonSpacein interfaceLocalAdmin- Parameters:
obj- a model object, linked to the current session; nevernull
-
getLockingIds
public java.util.Map<java.lang.String,java.lang.Long> getLockingIds(ome.model.IObject object)
-
getLockingIds
public java.util.Map<java.lang.String,java.lang.Long> getLockingIds(java.lang.Class<ome.model.IObject> type, long id, java.lang.Long groupId)Description copied from interface:LocalAdminReturns a map fromClass(as string) to a count for all entities which point to the givenIObject. The String "*" is mapped to the sum of all the locks.- Specified by:
getLockingIdsin interfaceLocalAdmin- Parameters:
type- the name of a model classid- the ID of an instance ofklassgroupId- the ID of a group to omit from the results, may benull- Returns:
- the classes and counts of the objects that point to the given object
-
reportForgottenPassword
@Transactional(readOnly=false) public void reportForgottenPassword(java.lang.String name, java.lang.String email) throws ome.conditions.AuthenticationException- Specified by:
reportForgottenPasswordin interfaceome.api.IAdmin- Throws:
ome.conditions.AuthenticationException
-
changeExpiredCredentials
@Transactional(readOnly=false) public void changeExpiredCredentials(java.lang.String name, java.lang.String oldCred, java.lang.String newCred) throws ome.conditions.AuthenticationException- Specified by:
changeExpiredCredentialsin interfaceome.api.IAdmin- Throws:
ome.conditions.AuthenticationException
-
changePassword
@Transactional(readOnly=false) public void changePassword(java.lang.String newPassword)
- Specified by:
changePasswordin interfaceome.api.IAdmin
-
changePasswordWithOldPassword
@Transactional(readOnly=false) public void changePasswordWithOldPassword(java.lang.String oldPassword, java.lang.String newPassword)- Specified by:
changePasswordWithOldPasswordin interfaceome.api.IAdmin
-
changeUserPassword
@Transactional(readOnly=false) public void changeUserPassword(java.lang.String user, java.lang.String newPassword)- Specified by:
changeUserPasswordin interfaceome.api.IAdmin
-
checkPassword
public boolean checkPassword(java.lang.String name, java.lang.String password, boolean readOnly)If ldap plugin turned, creates Ldap accounts and authentication by LDAP available.- Specified by:
checkPasswordin interfaceLocalAdmin- Parameters:
name- the name of a userpassword- the user's passwordreadOnly- if the password check should be transactionally read-only- Returns:
- if the user's password is correct
- See Also:
- Trac ticket #4626
-
getAdminsWithPrivileges
public java.util.List<ome.model.meta.Experimenter> getAdminsWithPrivileges(java.util.List<ome.model.enums.AdminPrivilege> privileges)
- Specified by:
getAdminsWithPrivilegesin interfaceome.api.IAdmin
-
getCurrentAdminPrivileges
public java.util.List<ome.model.enums.AdminPrivilege> getCurrentAdminPrivileges()
- Specified by:
getCurrentAdminPrivilegesin interfaceome.api.IAdmin
-
getAdminPrivileges
public java.util.List<ome.model.enums.AdminPrivilege> getAdminPrivileges(ome.model.meta.Experimenter user)
- Specified by:
getAdminPrivilegesin interfaceome.api.IAdmin
-
setAdminPrivileges
@Transactional(readOnly=false) public void setAdminPrivileges(ome.model.meta.Experimenter user, java.util.List<ome.model.enums.AdminPrivilege> privileges)- Specified by:
setAdminPrivilegesin interfaceome.api.IAdmin
-
getSecurityRoles
public ome.system.Roles getSecurityRoles()
- Specified by:
getSecurityRolesin interfaceome.api.IAdmin
-
getEventContext
public ome.system.EventContext getEventContext()
- Specified by:
getEventContextin interfaceome.api.IAdmin
-
getEventContextQuiet
public ome.system.EventContext getEventContextQuiet()
Description copied from interface:LocalAdminLikeIAdmin.getEventContext()but will not reload the context. This also has the result that values from the current call context will be applied as simply the session context.- Specified by:
getEventContextQuietin interfaceLocalAdmin- Returns:
- the current event context
-
assertManaged
protected void assertManaged(ome.model.IObject o)
-
-