Enum Class PermissionEnum

java.lang.Object
java.lang.Enum<PermissionEnum>
com.easydesk.enums.PermissionEnum
All Implemented Interfaces:
Entitiable<Integer,EasyDeskPermission>, Serializable, Comparable<PermissionEnum>, Constable

public enum PermissionEnum extends Enum<PermissionEnum> implements Entitiable<Integer,EasyDeskPermission>
System 에서 사용하는 Permission 을 이름과 id 로 정의한 enum.

이름은 "분류 | 동작" 형식이다. (예: "Issue | View")

Author:
Youngho Cho
  • Enum Constant Details

    • DO_NOT_ALLOWED

      public static final PermissionEnum DO_NOT_ALLOWED
      System Purpose Only : 누구에게도 절대로 허용하지 않는다. even by code
    • NONE

      public static final PermissionEnum NONE
      System Purpose Only : permission used to indicate that an Action module does not require a permission
    • ANY_PERMISSION

      public static final PermissionEnum ANY_PERMISSION
      System Purpose Only : 어떤 permission 이든 하나만 있으면 허용
    • LOGGED_IN

      public static final PermissionEnum LOGGED_IN
      login 한 사용자에게 허용
    • DOMAIN_ACTIVITY_MONITOR

      public static final PermissionEnum DOMAIN_ACTIVITY_MONITOR
      for Global Managment : System 전체 Activity Monitor 를 볼 수 있는 권한
    • DOMAIN_CONFIGURE

      public static final PermissionEnum DOMAIN_CONFIGURE
      for Global Management : Global Security 등 System 전체를 Configure 할 수 있는 권한
    • GROUP_ADD

      public static final PermissionEnum GROUP_ADD
      For Group Management : Group 을 추가할 수 있는 권한
    • GROUP_CONFIGURE

      public static final PermissionEnum GROUP_CONFIGURE
      Group 을 설정 할 수 있는 권한
    • ISSUE_APPROVE

      public static final PermissionEnum ISSUE_APPROVE
      Issue Approve to acccept
    • ISSUE_ASSIGN

      public static final PermissionEnum ISSUE_ASSIGN
      Issue 에 담당자를 지정할 수 있는 권한
    • ISSUE_COPY

      public static final PermissionEnum ISSUE_COPY
      Issue 를 복사할 수 있는 권한
    • ISSUE_CREATE

      public static final PermissionEnum ISSUE_CREATE
      Issue 를 생성할 수 있는 권한
    • ISSUE_DELETE

      public static final PermissionEnum ISSUE_DELETE
      Issue 를 삭제할 수 있는 권한
    • ISSUE_DEPENDENCY_VIEW

      public static final PermissionEnum ISSUE_DEPENDENCY_VIEW
      Issue 의 의존 관계를 볼 수 있는 권한
    • ISSUE_EDIT

      public static final PermissionEnum ISSUE_EDIT
      Issue 를 편집할 수 있는 권한
    • ISSUE_FILE_ATTACHMENT

      public static final PermissionEnum ISSUE_FILE_ATTACHMENT
      Issue 에 파일을 첨부할 수 있는 권한
    • ISSUE_FILE_ATTACHMENT_REMOVE

      public static final PermissionEnum ISSUE_FILE_ATTACHMENT_REMOVE
      Issue 의 첨부 파일을 삭제할 수 있는 권한
    • ISSUE_HISTORY_VIEW

      public static final PermissionEnum ISSUE_HISTORY_VIEW
      Issue 의 변경 이력을 볼 수 있는 권한
    • ISSUE_MODERATION

      public static final PermissionEnum ISSUE_MODERATION
      Issue 를 중재(moderation)할 수 있는 권한
    • ISSUE_MODIFY_REQUEST

      public static final PermissionEnum ISSUE_MODIFY_REQUEST
      Issue 의 수정을 요청할 수 있는 권한
    • ISSUE_MOVE

      public static final PermissionEnum ISSUE_MOVE
      Issue 를 다른 곳으로 이동할 수 있는 권한
    • ISSUE_TEMPLATE_CREATE

      public static final PermissionEnum ISSUE_TEMPLATE_CREATE
      Issue template 을 생성할 수 있는 권한
    • ISSUE_UN_BLOCKED

      public static final PermissionEnum ISSUE_UN_BLOCKED
      Issue 의 차단(block) 상태를 해제할 수 있는 권한
    • ISSUE_VIEW

      public static final PermissionEnum ISSUE_VIEW
      Issue 를 볼 수 있는 권한
    • ISSUE_VOTE

      public static final PermissionEnum ISSUE_VOTE
      Issue 에 투표할 수 있는 권한
    • ISSUE_XML_EXPORT

      public static final PermissionEnum ISSUE_XML_EXPORT
      Issue 를 XML 로 내보낼 수 있는 권한
    • ISSUE_XML_IMPORT

      public static final PermissionEnum ISSUE_XML_IMPORT
      Issue 를 XML 로 가져올 수 있는 권한
    • ISSUE_XSEARCH

      public static final PermissionEnum ISSUE_XSEARCH
      Issue cross group search ( System 전체를 검색할 수 있다.) ISSUE_SEARCH, ISSUE_ADVANCED_SEARCH
    • ISSUE_CREATOR

      public static final PermissionEnum ISSUE_CREATOR
      Issue 작성자에게 부여되는 권한
    • ISSUE_MODULE_OWNER

      public static final PermissionEnum ISSUE_MODULE_OWNER
      Issue 가 속한 Module 의 소유자에게 부여되는 권한
    • ISSUE_GROUP_ITEM_MODULE_OWNER

      public static final PermissionEnum ISSUE_GROUP_ITEM_MODULE_OWNER
      Group Artifact Module 의 소유자에게 부여되는 권한
    • USER_ACTIVITY_VIEW

      public static final PermissionEnum USER_ACTIVITY_VIEW
      사용자의 Activity 를 볼 수 있는 권한
    • USER_APPROVE_ROLES

      public static final PermissionEnum USER_APPROVE_ROLES
      사용자의 역할 요청을 승인할 수 있는 권한
    • USER_CHANGE_MAJOR

      public static final PermissionEnum USER_CHANGE_MAJOR
      사용자의 전공(major)을 변경할 수 있는 권한
    • USER_EDIT_PREFERENCES

      public static final PermissionEnum USER_EDIT_PREFERENCES
      사용자 환경 설정을 편집할 수 있는 권한
    • USER_INVITE

      public static final PermissionEnum USER_INVITE
      사용자를 초대할 수 있는 권한
    • USER_MANAGE_USER_GROUP

      public static final PermissionEnum USER_MANAGE_USER_GROUP
      User Group 을 관리할 수 있는 권한
    • USER_NOTIFICATION

      public static final PermissionEnum USER_NOTIFICATION
      사용자 통지(notification)를 설정할 수 있는 권한
    • USER_REQUEST_ROLE

      public static final PermissionEnum USER_REQUEST_ROLE
      역할(role)을 요청할 수 있는 권한
    • USER_VIEW_DATE_CHANGE

      public static final PermissionEnum USER_VIEW_DATE_CHANGE
      사용자의 날짜 변경 내역을 볼 수 있는 권한
    • USER_VIEW_PERSONAL_PROFILE

      public static final PermissionEnum USER_VIEW_PERSONAL_PROFILE
      사용자의 개인 profile 을 볼 수 있는 권한
  • Method Details

    • values

      public static PermissionEnum[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PermissionEnum valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getName

      public String getName()
      permission 이름을 구한다.
      Returns:
      permission 이름 ("분류 | 동작" 형식)
    • getId

      public Integer getId()
      permission id 를 구한다.
      Specified by:
      getId in interface Entitiable<Integer,EasyDeskPermission>
      Returns:
      permission id
    • represent

      public boolean represent(Permission permission)
    • getInstance

      public EasyDeskPermission getInstance()
      id 에 해당하는 EasyDeskPermission 을 구한다.
      Specified by:
      getInstance in interface Entitiable<Integer,EasyDeskPermission>
      Returns:
      EasyDeskPermission
      Throws:
      RuntimeException - 조회 중 오류가 발생한 경우