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 boolean
addUserToGroup(String userName, String groupName)
String
createGroup(String groupName)
void
deleteGroup(String groupName)
Integer
getAuthenticatedUserCount()
Collection<String>
getAuthenticatedUserNames()
Collection<UserGroupValueObject>
getAvailableGroups()
Collection<SidValueObject>
getAvailablePrincipalSids()
Collection<SidValueObject>
getAvailableSids()
Collection<UserValueObject>
getGroupMembers(String groupName)
SecurityInfoValueObject
getSecurityInfo(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)
Collection<SecurityInfoValueObject>
getUsersData(String currentGroup, boolean privateOnly)
boolean
makeGroupReadable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
boolean
makeGroupWriteable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
boolean
makePrivate(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)
boolean
makePublic(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed)
boolean
removeGroupReadable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
boolean
removeGroupWriteable(EntityDelegator<? extends ubic.gemma.model.common.auditAndSecurity.Securable> ed, String groupName)
boolean
removeUsersFromGroup(String[] userNames, String groupName)
void
setExpressionExperimentService(ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService expressionExperimentService)
SecurityInfoValueObject
updatePermission(SecurityInfoValueObject settings)
void
updatePermissions(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)
-
-