Class SecurityInfoValueObject

java.lang.Object
ubic.gemma.web.controller.common.auditAndSecurity.SecurityInfoValueObject

public class SecurityInfoValueObject extends Object
Carries extensive security information about an entity.
Author:
paul
  • Constructor Details

    • SecurityInfoValueObject

      public SecurityInfoValueObject()
    • SecurityInfoValueObject

      public SecurityInfoValueObject(Securable s)
      Parameters:
      s - to initialize. Security information will not be filled in.
  • Method Details

    • getAvailableGroups

      public Collection<String> getAvailableGroups()
    • getCurrentGroup

      public String getCurrentGroup()
    • getCurrentUserCanwrite

      public Boolean getCurrentUserCanwrite()
      Returns:
      the currentUserCanwrite
    • getCurrentUserOwns

      public Boolean getCurrentUserOwns()
    • getEntityClazz

      public String getEntityClazz()
      Returns:
      the entityClazz
    • getEntityDescription

      public String getEntityDescription()
      Returns:
      the entityDescription
    • getEntityId

      public Long getEntityId()
      Returns:
      the entityId
    • getEntityName

      public String getEntityName()
      Returns:
      the entityName
    • getEntityShortName

      public String getEntityShortName()
      Returns:
      the entityShortName
    • getGroupsThatCanRead

      public Collection<String> getGroupsThatCanRead()
      Returns:
      the groupsThatCanRead
    • getGroupsThatCanWrite

      public Collection<String> getGroupsThatCanWrite()
      Returns:
      the groupsThatCanWrite
    • getOwner

      public SidValueObject getOwner()
    • getOwnersGroups

      public Collection<String> getOwnersGroups()
    • isCurrentGroupCanRead

      public boolean isCurrentGroupCanRead()
    • isCurrentGroupCanWrite

      public boolean isCurrentGroupCanWrite()
    • isPubliclyReadable

      public boolean isPubliclyReadable()
    • isShared

      public boolean isShared()
    • setAvailableGroups

      public void setAvailableGroups(Collection<String> availableGroups)
    • setCurrentGroup

      public void setCurrentGroup(String currentGroup)
    • setCurrentGroupCanRead

      public void setCurrentGroupCanRead(boolean currentGroupCanRead)
    • setCurrentGroupCanWrite

      public void setCurrentGroupCanWrite(boolean currentGroupCanWrite)
    • setCurrentUserCanwrite

      public void setCurrentUserCanwrite(Boolean currentUserCanwrite)
      Parameters:
      currentUserCanwrite - the currentUserCanwrite to set
    • setCurrentUserOwns

      public void setCurrentUserOwns(Boolean currentUserOwns)
    • setEntityClazz

      public void setEntityClazz(String entityClazz)
      Parameters:
      entityClazz - the entityClazz to set
    • setEntityDescription

      public void setEntityDescription(String entityDescription)
      Parameters:
      entityDescription - the entityDescription to set
    • setEntityId

      public void setEntityId(Long entityId)
      Parameters:
      entityId - the entityId to set
    • setEntityName

      public void setEntityName(String entityName)
      Parameters:
      entityName - the entityName to set
    • setEntityShortName

      public void setEntityShortName(String entityShortName)
      Parameters:
      entityShortName - the entityShortName to set
    • setGroupsThatCanRead

      public void setGroupsThatCanRead(Collection<String> groupsThatCanRead)
      Parameters:
      groupsThatCanRead - the groupsThatCanRead to set
    • setGroupsThatCanWrite

      public void setGroupsThatCanWrite(Collection<String> groupsThatCanWrite)
      Parameters:
      groupsThatCanWrite - the groupsThatCanWrite to set
    • setOwner

      public void setOwner(SidValueObject owner)
    • setOwnersGroups

      public void setOwnersGroups(Collection<String> ownersGroups)
    • setPubliclyReadable

      public void setPubliclyReadable(boolean isPubliclyReadable)
    • setShared

      public void setShared(boolean isShared)