Class SecurityController


  • @Controller
    public class SecurityController
    extends Object
    Manages data-level security (ie. can make data private).
    • Constructor Detail

      • SecurityController

        public SecurityController()
    • Method Detail

      • addUserToGroup

        public boolean addUserToGroup​(String userName,
                                      String groupName)
      • createGroup

        public String createGroup​(String groupName)
      • deleteGroup

        public void deleteGroup​(String groupName)
      • getAuthenticatedUserCount

        public Integer getAuthenticatedUserCount()
      • getAuthenticatedUserNames

        public Collection<String> getAuthenticatedUserNames()
      • 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)
      • removeUsersFromGroup

        public boolean removeUsersFromGroup​(String[] userNames,
                                            String groupName)
      • setExpressionExperimentService

        public void setExpressionExperimentService​(ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService expressionExperimentService)