Nautica Workflow

jp.co.argo21.nautica.workflow.security.simple
インタフェース RoleManagerRemote

すべてのスーパーインタフェース:
java.rmi.Remote
既知の実装クラスの一覧:
RoleManagerPO

public interface RoleManagerRemote
extends java.rmi.Remote

RoleManagerRemote は、権限管理関連の各種APIを定義する。 エンジン外部から呼び出されることを想定したリモートインタフェースである。

導入されたバージョン:
Nautica Workflow 0.9
バージョン:
$Revision: 1.2 $

メソッドの概要
 Role[] getAttachedRoles(Organization org)
          組織に付与されている全権限を返す。
 Role[] getAttachedRoles(User user)
          ユーザに付与されている全権限を返す。
 Organization[] getOrganizationsByRole(Role role)
          権限を持つ全組織単位を返す。
 Role getRole(java.lang.String rid)
          ridに対応する権限を返す。
 User[] getUsersByRole(Role role)
          権限を持つ全ユーザを返す。
 

メソッドの詳細

getRole

public Role getRole(java.lang.String rid)
             throws InvalidRoleException,
                    WorkflowSecurityException,
                    java.rmi.RemoteException
ridに対応する権限を返す。 ridに対応する権限がない場合は null を返す。

パラメータ:
rid - 権限ID
戻り値:
権限
例外:
InvalidRoleException - 指定された権限が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException

getAttachedRoles

public Role[] getAttachedRoles(Organization org)
                        throws InvalidOrganizationException,
                               WorkflowSecurityException,
                               java.rmi.RemoteException
組織に付与されている全権限を返す。 権限が存在しない場合は空の配列を返す。

パラメータ:
org - 組織単位
戻り値:
権限の一覧
例外:
InvalidOrganizationException
WorkflowSecurityException
InvalidRoleException - 指定された組織が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException

getAttachedRoles

public Role[] getAttachedRoles(User user)
                        throws InvalidUserException,
                               WorkflowSecurityException,
                               java.rmi.RemoteException
ユーザに付与されている全権限を返す。 権限が存在しない場合は空の配列を返す。

パラメータ:
user - ユーザ
戻り値:
権限の一覧
例外:
InvalidRoleException - 指定されたユーザが有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - RemoteException
InvalidUserException

getOrganizationsByRole

public Organization[] getOrganizationsByRole(Role role)
                                      throws InvalidRoleException,
                                             WorkflowSecurityException,
                                             java.rmi.RemoteException
権限を持つ全組織単位を返す。 組織が存在しない場合は空の配列を返す。

パラメータ:
role - 権限
戻り値:
組織単位の一覧
例外:
InvalidRoleException - 指定された権限が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - RemoteException

getUsersByRole

public User[] getUsersByRole(Role role)
                      throws InvalidRoleException,
                             WorkflowSecurityException,
                             java.rmi.RemoteException
権限を持つ全ユーザを返す。 ユーザが存在しない場合は空の配列を返す。

パラメータ:
role - 権限
戻り値:
ユーザの一覧
例外:
InvalidRoleException - 指定された権限が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - RemoteException

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21