Class SecurityController
- java.lang.Object
-
- ubic.gemma.web.controller.common.auditAndSecurity.SecurityController
-
@Controller public class SecurityController extends Object
Manages data-level security (ie. can make data private).
-
-
Constructor Summary
Constructors Constructor Description SecurityController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddUserToGroup(String userName, String groupName)StringcreateGroup(String groupName)voiddeleteGroup(String groupName)IntegergetAuthenticatedUserCount()Collection<String>getAuthenticatedUserNames()Collection<UserGroupValueObject>getAvailableGroups()Collection<SidValueObject>getAvailablePrincipalSids()Collection<SidValueObject>getAvailableSids()Collection<UserValueObject>getGroupMembers(String groupName)SecurityInfoValueObjectgetSecurityInfo(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)Collection<SecurityInfoValueObject>getUsersData(String currentGroup, boolean privateOnly)booleanmakeGroupReadable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)booleanmakeGroupWriteable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)booleanmakePrivate(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)booleanmakePublic(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)booleanremoveGroupReadable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)booleanremoveGroupWriteable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)booleanremoveUsersFromGroup(String[] userNames, String groupName)voidsetExpressionExperimentService(ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService expressionExperimentService)SecurityInfoValueObjectupdatePermission(SecurityInfoValueObject settings)voidupdatePermissions(SecurityInfoValueObject[] settings)
-
-
-
Method Detail
-
deleteGroup
public void deleteGroup(String groupName)
-
getAuthenticatedUserCount
public Integer getAuthenticatedUserCount()
-
getAuthenticatedUserNames
public Collection<String> getAuthenticatedUserNames()
-
getAvailableGroups
public Collection<UserGroupValueObject> getAvailableGroups()
-
getAvailablePrincipalSids
public Collection<SidValueObject> getAvailablePrincipalSids()
-
getAvailableSids
public Collection<SidValueObject> getAvailableSids()
-
getGroupMembers
public Collection<UserValueObject> getGroupMembers(String groupName)
-
getSecurityInfo
public SecurityInfoValueObject getSecurityInfo(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)
-
getUsersData
public Collection<SecurityInfoValueObject> getUsersData(String currentGroup, boolean privateOnly)
-
makeGroupReadable
public boolean makeGroupReadable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
-
makeGroupWriteable
public boolean makeGroupWriteable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
-
makePrivate
public boolean makePrivate(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)
-
makePublic
public boolean makePublic(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)
-
removeGroupReadable
public boolean removeGroupReadable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
-
removeGroupWriteable
public boolean removeGroupWriteable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
-
setExpressionExperimentService
public void setExpressionExperimentService(ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService expressionExperimentService)
-
updatePermission
public SecurityInfoValueObject updatePermission(SecurityInfoValueObject settings)
-
updatePermissions
public void updatePermissions(SecurityInfoValueObject[] settings)
-
-