Class BaseGrantUserValve
java.lang.Object
com.easydesk.pipeline.AbstractDefaultValve
com.easydesk.workflow.pipeline.user.BaseGrantUserValve
- All Implemented Interfaces:
Valve
- Direct Known Subclasses:
GlobalGrantUserValve,GrantUserValve
사용자를 Module 에 Grant 할 때 처리
- Version:
- $Id: BaseGrantUserValve.java,v 1.18 2008/12/17 09:02:45 youngho Exp $
- Author:
- 조 영 호
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidexecute(PipelineData pipelineData) DOCUMENT ME!getRoles(EasyDeskUser user, Module module) 사용자의 Module 에서의 역할을 database 에서 구한다.voidgrantUser(EasyDeskUser user, Module module, Role role, ActivitySet activitySet) 사용자에게 Module 의 역할을 부여한다. inviteUser 등 다른 Process 에서 사용자를 grant 할 때 적용된다.protected ItemprepareUserItem(EasyDeskUser user, Module module, ActivitySet activitySet, AttributeOption option) UserItem 을 준비한다.updateRoles(EasyDeskUser user, Module module, Role grantRole) EASYDESK-5730 현재 가지고 있는 Role 과 추가되는 Role 을 포함한 List 를 만든다.Methods inherited from class com.easydesk.pipeline.AbstractDefaultValve
invoke, postExecute, preExecuteMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.easydesk.pipeline.Valve
getPipeline, getValue, initialize, setPipeline, setValue
-
Field Details
-
GUEST_ROLE_NAME
DOCUMENT ME!- See Also:
-
-
Constructor Details
-
BaseGrantUserValve
public BaseGrantUserValve()
-
-
Method Details
-
execute
DOCUMENT ME!- Specified by:
executein classAbstractDefaultValve- Parameters:
pipelineData- DOCUMENT ME!- Throws:
Exception- DOCUMENT ME!
-
prepareUserItem
protected Item prepareUserItem(EasyDeskUser user, Module module, ActivitySet activitySet, AttributeOption option) throws Exception UserItem 을 준비한다.- Parameters:
user- generated item usermodule-activitySet-option- role option- Returns:
- UserType Item
- Throws:
Exception
-
getRoles
사용자의 Module 에서의 역할을 database 에서 구한다.- Parameters:
user-module-- Returns:
- roles list
- Throws:
TorqueException
-
updateRoles
protected List<Role> updateRoles(EasyDeskUser user, Module module, Role grantRole) throws TorqueException EASYDESK-5730 현재 가지고 있는 Role 과 추가되는 Role 을 포함한 List 를 만든다. 이때 한 RoleSet 에는 unique 한 Role 을 보장한다. 즉 Guest/Member/Staff/Owner, HelpDesk,Supervisor,Root 인 경우 Member, HelpDesk 2개의 Role 은 가질 수 있으나 Member, Staff 은 허용하지 않는다. 즉 이 Method 는 이러한 동작을 보장한다.- Parameters:
user-module-grantRole-- Throws:
TorqueException
-
grantUser
public void grantUser(EasyDeskUser user, Module module, Role role, ActivitySet activitySet) throws Exception 사용자에게 Module 의 역할을 부여한다. inviteUser 등 다른 Process 에서 사용자를 grant 할 때 적용된다.- Parameters:
user- 대상자module-role-activitySet-- Throws:
Exception
-