Class SecurityControllerImpl
- java.lang.Object
- 
- ubic.gemma.web.controller.common.auditAndSecurity.SecurityControllerImpl
 
- 
- All Implemented Interfaces:
- SecurityController
 
 @Component public class SecurityControllerImpl extends Object implements SecurityController Manages data-level security (ie. can make data private).
- 
- 
Constructor SummaryConstructors Constructor Description SecurityControllerImpl()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddUserToGroup(String userName, String groupName)StringcreateGroup(String groupName)voiddeleteGroup(String groupName)AJAXIntegergetAuthenticatedUserCount()Collection<String>getAuthenticatedUserNames()Collection<UserGroupValueObject>getAvailableGroups()AJAXCollection<SidValueObject>getAvailablePrincipalSids()Return a list of principals that is usersCollection<SidValueObject>getAvailableSids()AJAX, but administrator-only!Collection<UserValueObject>getGroupMembers(String groupName)SecurityInfoValueObjectgetSecurityInfo(EntityDelegator<? extends gemma.gsec.model.Securable> ed)Collection<SecurityInfoValueObject>getUsersData(String currentGroup, boolean privateOnly)AJAXbooleanmakeGroupReadable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName)booleanmakeGroupWriteable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName)booleanmakePrivate(EntityDelegator<? extends gemma.gsec.model.Securable> ed)booleanmakePublic(EntityDelegator<? extends gemma.gsec.model.Securable> ed)booleanremoveGroupReadable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName)booleanremoveGroupWriteable(EntityDelegator<? extends gemma.gsec.model.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- 
addUserToGrouppublic boolean addUserToGroup(String userName, String groupName) - Specified by:
- addUserToGroupin interface- SecurityController
 
 - 
createGrouppublic String createGroup(String groupName) - Specified by:
- createGroupin interface- SecurityController
 
 - 
deleteGrouppublic void deleteGroup(String groupName) Description copied from interface:SecurityControllerAJAX- Specified by:
- deleteGroupin interface- SecurityController
- Parameters:
- groupName- group name
 
 - 
getAuthenticatedUserCountpublic Integer getAuthenticatedUserCount() - Specified by:
- getAuthenticatedUserCountin interface- SecurityController
 
 - 
getAuthenticatedUserNamespublic Collection<String> getAuthenticatedUserNames() - Specified by:
- getAuthenticatedUserNamesin interface- SecurityController
 
 - 
getAvailableGroupspublic Collection<UserGroupValueObject> getAvailableGroups() Description copied from interface:SecurityControllerAJAX- Specified by:
- getAvailableGroupsin interface- SecurityController
- Returns:
- List of group names the user can add members to and/or give permissions on objects to.
 
 - 
getAvailablePrincipalSidspublic Collection<SidValueObject> getAvailablePrincipalSids() Description copied from interface:SecurityControllerReturn a list of principals that is users- Specified by:
- getAvailablePrincipalSidsin interface- SecurityController
- Returns:
- SidValueObjects
 
 - 
getAvailableSidspublic Collection<SidValueObject> getAvailableSids() Description copied from interface:SecurityControllerAJAX, but administrator-only!- Specified by:
- getAvailableSidsin interface- SecurityController
- Returns:
- SID VOs
 
 - 
getGroupMemberspublic Collection<UserValueObject> getGroupMembers(String groupName) - Specified by:
- getGroupMembersin interface- SecurityController
 
 - 
getSecurityInfopublic SecurityInfoValueObject getSecurityInfo(EntityDelegator<? extends gemma.gsec.model.Securable> ed) - Specified by:
- getSecurityInfoin interface- SecurityController
 
 - 
getUsersDatapublic Collection<SecurityInfoValueObject> getUsersData(String currentGroup, boolean privateOnly) Description copied from interface:SecurityControllerAJAX- Specified by:
- getUsersDatain interface- SecurityController
- Parameters:
- currentGroup- A specific group that we're focusing on. Can be null. Used to populate client-side checkboxes to show permissions.
- privateOnly- Only show data that are private (non-publicly readable); otherwise show all the data for the user. This option is probably of most use to administrators.
- Returns:
- security info VO
 
 - 
makeGroupReadablepublic boolean makeGroupReadable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName) - Specified by:
- makeGroupReadablein interface- SecurityController
 
 - 
makeGroupWriteablepublic boolean makeGroupWriteable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName) - Specified by:
- makeGroupWriteablein interface- SecurityController
 
 - 
makePrivatepublic boolean makePrivate(EntityDelegator<? extends gemma.gsec.model.Securable> ed) - Specified by:
- makePrivatein interface- SecurityController
 
 - 
makePublicpublic boolean makePublic(EntityDelegator<? extends gemma.gsec.model.Securable> ed) - Specified by:
- makePublicin interface- SecurityController
 
 - 
removeGroupReadablepublic boolean removeGroupReadable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName) - Specified by:
- removeGroupReadablein interface- SecurityController
 
 - 
removeGroupWriteablepublic boolean removeGroupWriteable(EntityDelegator<? extends gemma.gsec.model.Securable> ed, String groupName) - Specified by:
- removeGroupWriteablein interface- SecurityController
 
 - 
removeUsersFromGrouppublic boolean removeUsersFromGroup(String[] userNames, String groupName) - Specified by:
- removeUsersFromGroupin interface- SecurityController
 
 - 
setExpressionExperimentServicepublic void setExpressionExperimentService(ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService expressionExperimentService) - Specified by:
- setExpressionExperimentServicein interface- SecurityController
 
 - 
updatePermissionpublic SecurityInfoValueObject updatePermission(SecurityInfoValueObject settings) - Specified by:
- updatePermissionin interface- SecurityController
 
 - 
updatePermissionspublic void updatePermissions(SecurityInfoValueObject[] settings) - Specified by:
- updatePermissionsin interface- SecurityController
 
 
- 
 
-