Package com.easydesk.enums
Enum Class 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
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionSystem Purpose Only : 어떤 permission 이든 하나만 있으면 허용System Purpose Only : 누구에게도 절대로 허용하지 않는다. even by codefor Global Managment : System 전체 Activity Monitor 를 볼 수 있는 권한for Global Management : Global Security 등 System 전체를 Configure 할 수 있는 권한For Group Management : Group 을 추가할 수 있는 권한Group 을 설정 할 수 있는 권한For Issue Management : Module 에 정의된 모든 속성 (All ModuleItemType) 으로 Issue 를 검색할 수 있는 권한 관련ISSUE_SEARCH,ISSUE_XSEARCH참조Issue Approve to accceptIssue 에 담당자를 지정할 수 있는 권한Issue 를 복사할 수 있는 권한Issue 를 생성할 수 있는 권한Issue 작성자에게 부여되는 권한Issue 를 삭제할 수 있는 권한Issue 의 의존 관계를 볼 수 있는 권한Issue 를 편집할 수 있는 권한Issue 에 파일을 첨부할 수 있는 권한Issue 의 첨부 파일을 삭제할 수 있는 권한Group Artifact Module 의 소유자에게 부여되는 권한Issue 의 변경 이력을 볼 수 있는 권한Issue 를 중재(moderation)할 수 있는 권한Issue 의 수정을 요청할 수 있는 권한Issue 가 속한 Module 의 소유자에게 부여되는 권한Issue 를 다른 곳으로 이동할 수 있는 권한Issue simple search (참고:ISSUE_ADVANCED_SEARCH,ISSUE_XSEARCH)Issue template 을 생성할 수 있는 권한Issue 의 차단(block) 상태를 해제할 수 있는 권한Issue 를 볼 수 있는 권한Issue 에 투표할 수 있는 권한Issue 를 XML 로 내보낼 수 있는 권한Issue 를 XML 로 가져올 수 있는 권한Issue cross group search ( System 전체를 검색할 수 있다.)login 한 사용자에게 허용System Purpose Only : permission used to indicate that an Action module does not require a permission사용자의 Activity 를 볼 수 있는 권한사용자의 역할 요청을 승인할 수 있는 권한사용자의 전공(major)을 변경할 수 있는 권한사용자 환경 설정을 편집할 수 있는 권한사용자를 초대할 수 있는 권한User Group 을 관리할 수 있는 권한사용자 통지(notification)를 설정할 수 있는 권한역할(role)을 요청할 수 있는 권한사용자를 검색할 수 있는 권한사용자의 날짜 변경 내역을 볼 수 있는 권한사용자의 개인 profile 을 볼 수 있는 권한 -
Method Summary
Modifier and TypeMethodDescriptiongetId()permission id 를 구한다.id 에 해당하는 EasyDeskPermission 을 구한다.getName()permission 이름을 구한다.booleanrepresent(Permission permission) static PermissionEnumReturns the enum constant of this class with the specified name.static PermissionEnum[]values()Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class java.lang.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfMethods inherited from interface com.easydesk.enums.Entitiable
represent
-
Enum Constant Details
-
DO_NOT_ALLOWED
System Purpose Only : 누구에게도 절대로 허용하지 않는다. even by code -
NONE
System Purpose Only : permission used to indicate that an Action module does not require a permission -
ANY_PERMISSION
System Purpose Only : 어떤 permission 이든 하나만 있으면 허용 -
LOGGED_IN
login 한 사용자에게 허용 -
DOMAIN_ACTIVITY_MONITOR
for Global Managment : System 전체 Activity Monitor 를 볼 수 있는 권한 -
DOMAIN_CONFIGURE
for Global Management : Global Security 등 System 전체를 Configure 할 수 있는 권한 -
GROUP_ADD
For Group Management : Group 을 추가할 수 있는 권한 -
GROUP_CONFIGURE
Group 을 설정 할 수 있는 권한 -
ISSUE_ADVANCED_SEARCH
For Issue Management : Module 에 정의된 모든 속성 (All ModuleItemType) 으로 Issue 를 검색할 수 있는 권한 관련ISSUE_SEARCH,ISSUE_XSEARCH참조 -
ISSUE_APPROVE
Issue Approve to acccept -
ISSUE_ASSIGN
Issue 에 담당자를 지정할 수 있는 권한 -
ISSUE_COPY
Issue 를 복사할 수 있는 권한 -
ISSUE_CREATE
Issue 를 생성할 수 있는 권한 -
ISSUE_DELETE
Issue 를 삭제할 수 있는 권한 -
ISSUE_DEPENDENCY_VIEW
Issue 의 의존 관계를 볼 수 있는 권한 -
ISSUE_EDIT
Issue 를 편집할 수 있는 권한 -
ISSUE_FILE_ATTACHMENT
Issue 에 파일을 첨부할 수 있는 권한 -
ISSUE_FILE_ATTACHMENT_REMOVE
Issue 의 첨부 파일을 삭제할 수 있는 권한 -
ISSUE_HISTORY_VIEW
Issue 의 변경 이력을 볼 수 있는 권한 -
ISSUE_MODERATION
Issue 를 중재(moderation)할 수 있는 권한 -
ISSUE_MODIFY_REQUEST
Issue 의 수정을 요청할 수 있는 권한 -
ISSUE_MOVE
Issue 를 다른 곳으로 이동할 수 있는 권한 -
ISSUE_SEARCH
Issue simple search (참고:ISSUE_ADVANCED_SEARCH,ISSUE_XSEARCH) -
ISSUE_TEMPLATE_CREATE
Issue template 을 생성할 수 있는 권한 -
ISSUE_UN_BLOCKED
Issue 의 차단(block) 상태를 해제할 수 있는 권한 -
ISSUE_VIEW
Issue 를 볼 수 있는 권한 -
ISSUE_VOTE
Issue 에 투표할 수 있는 권한 -
ISSUE_XML_EXPORT
Issue 를 XML 로 내보낼 수 있는 권한 -
ISSUE_XML_IMPORT
Issue 를 XML 로 가져올 수 있는 권한 -
ISSUE_XSEARCH
Issue cross group search ( System 전체를 검색할 수 있다.)ISSUE_SEARCH,ISSUE_ADVANCED_SEARCH -
ISSUE_CREATOR
Issue 작성자에게 부여되는 권한 -
ISSUE_MODULE_OWNER
Issue 가 속한 Module 의 소유자에게 부여되는 권한 -
ISSUE_GROUP_ITEM_MODULE_OWNER
Group Artifact Module 의 소유자에게 부여되는 권한 -
USER_ACTIVITY_VIEW
사용자의 Activity 를 볼 수 있는 권한 -
USER_APPROVE_ROLES
사용자의 역할 요청을 승인할 수 있는 권한 -
USER_CHANGE_MAJOR
사용자의 전공(major)을 변경할 수 있는 권한 -
USER_EDIT_PREFERENCES
사용자 환경 설정을 편집할 수 있는 권한 -
USER_INVITE
사용자를 초대할 수 있는 권한 -
USER_MANAGE_USER_GROUP
User Group 을 관리할 수 있는 권한 -
USER_NOTIFICATION
사용자 통지(notification)를 설정할 수 있는 권한 -
USER_REQUEST_ROLE
역할(role)을 요청할 수 있는 권한 -
USER_SEARCH
사용자를 검색할 수 있는 권한 -
USER_VIEW_DATE_CHANGE
사용자의 날짜 변경 내역을 볼 수 있는 권한 -
USER_VIEW_PERSONAL_PROFILE
사용자의 개인 profile 을 볼 수 있는 권한
-
-
Method Details
-
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
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 nameNullPointerException- if the argument is null
-
getName
permission 이름을 구한다.- Returns:
- permission 이름 ("분류 | 동작" 형식)
-
getId
permission id 를 구한다.- Specified by:
getIdin interfaceEntitiable<Integer,EasyDeskPermission> - Returns:
- permission id
-
represent
-
getInstance
id 에 해당하는 EasyDeskPermission 을 구한다.- Specified by:
getInstancein interfaceEntitiable<Integer,EasyDeskPermission> - Returns:
- EasyDeskPermission
- Throws:
RuntimeException- 조회 중 오류가 발생한 경우
-