권한관리는 GlueSecurity 3을 준수합니다.
GROUP,RESOUCE,ROLE,USER 순으로 Data를 생성합니다.
관리자는 아래와 같은 user, role, resource 페이지를 통해 Manager 화면의 계정과 권한을 생성 할 수 있습니다.
그림 : 권한관리 - User 화면 |
그림 : 권한관리 - Role 화면 |
그림 : 권한관리 - Resouce 화면 |
관리자는 GRO_ADMIN 그룹에 속합니다.
GRO_ADMIN 그룹은 ROLE_SCH_ADMIN과 ROLE_SCH_USER_MGR 권한을 갖습니다(role 참고).
ROLE_SCH_ADMIN 은 MetaData에 대한 수정권한, MetaData Reload 권한을 갖습니다.
ROLE_SCH_USER_MGR 은 계정 관리 권한을 갖습니다.
계정을 추가,수정,삭제할 수 있습니다.
그림 : 사용자 목록 그리드 |
사용자 목록 그리드는 다음 항목을 포함합니다.
그룹을 추가,수정,삭제할 수 있습니다.
그룹삭제시, 해당 그룹에 속한 계정도 같이 삭제됩니다.
그림 : 그룹 목록 그리드 |
그룹 목록 그리드는 다음 항목을 포함합니다.
GRO_ADMIN 은 Setup Data로 포함되므로 생성하지 않습니다.
모든 관리자 계정은 GRO_ADMIN 에 속합니다.
insert into GROUPS(GROUP_ID,GROUP_NAME,CREATE_DATE,CREATE_USER) values ('GRO_ADMIN','admin group',CURRENT_TIMESTAMP,'SQL');
리소스을 추가,수정,삭제할 수 있습니다.
그림 : 리소스 목록 그리드 |
리소스 목록 그리드는 다음 항목을 포함합니다.
URL과 SERVICE 유형의 리소스는 Setup Data로 포함되므로 생성하지 않습니다.
JobKey 유형의 리소스만 추가합니다.
insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('url-jsp', 'setup','/jsp/ *.jsp', 'URL', CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('url-jsp-sch','setup','/jsp/1/ *.jsp', 'URL', CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('url-json', 'setup','/json/ *.json', 'URL', CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('sa-user', 'setup','user-service', 'SERVICE',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('sa-group', 'setup','group-service', 'SERVICE',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('sa-role', 'setup','role-service', 'SERVICE',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES(RESOURCE_ID,RESOURCE_NAME,RESOURCE_PATTERN,RESOURCE_TYPE,CREATE_DATE,CREATE_USER) values('sa-resource','setup','resource-service','SERVICE',CURRENT_TIMESTAMP,'SQL');
롤을 추가,수정,삭제할 수 있습니다.
그림 : 롤 목록 그리드 |
롤 목록 그리드는 다음 항목을 포함합니다.
ROLE_SCH_USER_MGR과 ROLE_SCH_ADMIN 롤은 Setup Data로 포함되므로 생성하지 않습니다.
insert into ROLES(ROLE_ID,ROLE_NAME,CREATE_DATE,CREATE_USER) values('ROLE_SCH_USER_MGR','admin role',CURRENT_TIMESTAMP,'SQL'); insert into ROLES(ROLE_ID,ROLE_NAME,CREATE_DATE,CREATE_USER) values('ROLE_SCH_ADMIN', 'admin role',CURRENT_TIMESTAMP,'SQL');
ROLE_SCH_USER_MGR과 ROLE_SCH_ADMIN 롤의 매핑 정보( 그룹과 롤)은 Setup Data로 포함되므로 생성하지 않습니다.
insert into GROUPS_ROLES(GROUP_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('GRO_ADMIN','ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into GROUPS_ROLES(GROUP_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('GRO_ADMIN','ROLE_SCH_ADMIN', CURRENT_TIMESTAMP,'SQL');
insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('url-jsp', 'ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('url-json', 'ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('sa-user', 'ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('sa-group', 'ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('sa-role', 'ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('sa-resource','ROLE_SCH_USER_MGR',CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('url-jsp-sch','ROLE_SCH_ADMIN' ,CURRENT_TIMESTAMP,'SQL'); insert into RESOURCES_ROLES(RESOURCE_ID,ROLE_ID,CREATE_DATE,CREATE_USER) values('url-json', 'ROLE_SCH_ADMIN', CURRENT_TIMESTAMP,'SQL');