Nautica Workflow

jp.co.argo21.nautica.workflow.security.simple
クラス RoleManagerPO

java.lang.Object
  拡張javax.rmi.PortableRemoteObject
      拡張jp.co.argo21.nautica.workflow.security.simple.RoleManagerPO
すべての実装インタフェース:
java.rmi.Remote, RoleManagerRemote

public class RoleManagerPO
extends javax.rmi.PortableRemoteObject
implements RoleManagerRemote

RoleManagerPO は、ローカルの RoleManagerRemote に対する リモート呼び出しを実現する具体実装クラスである。

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

コンストラクタの概要
RoleManagerPO(RoleManager rm)
          RoleManagerPO を生成する。
 
メソッドの概要
 Role[] getAttachedRoles(Organization org)
          組織に付与されている全権限を返す。
 Role[] getAttachedRoles(User user)
          ユーザに付与されている全権限を返す。
 Organization[] getOrganizationsByRole(Role role)
          権限を持つ全組織単位を返す。
 Role getRole(java.lang.String rid)
          ridに対応する権限を返す。
 User[] getUsersByRole(Role role)
          権限を持つ全ユーザIDを返す。
 
クラス javax.rmi.PortableRemoteObject から継承したメソッド
connect, exportObject, narrow, toStub, unexportObject
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RoleManagerPO

public RoleManagerPO(RoleManager rm)
              throws java.rmi.RemoteException
RoleManagerPO を生成する。

例外:
java.rmi.RemoteException - 通信障害などの場合
メソッドの詳細

getRole

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

定義:
インタフェース RoleManagerRemote 内の getRole
パラメータ:
rid - 権限ID
戻り値:
権限
例外:
InvalidRoleException - 指定された権限が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - 通信障害などの場合
関連項目:
RoleManagerRemote.getRole(java.lang.String)

getAttachedRoles

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

定義:
インタフェース RoleManagerRemote 内の getAttachedRoles
パラメータ:
org - 組織単位
戻り値:
権限の一覧
例外:
InvalidOrganizationException
WorkflowSecurityException
InvalidRoleException - 指定された組織が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - 通信障害などの場合
関連項目:
RoleManagerRemote.getAttachedRoles(jp.co.argo21.nautica.workflow.security.Organization)

getAttachedRoles

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

定義:
インタフェース RoleManagerRemote 内の getAttachedRoles
パラメータ:
user - ユーザ
戻り値:
権限の一覧
例外:
InvalidRoleException - 指定されたユーザが有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - 通信障害などの場合
InvalidUserException
関連項目:
RoleManagerRemote.getAttachedRoles(jp.co.argo21.nautica.workflow.security.User)

getOrganizationsByRole

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

定義:
インタフェース RoleManagerRemote 内の getOrganizationsByRole
パラメータ:
role - 権限
戻り値:
組織単位の一覧
例外:
InvalidRoleException - 指定された権限が有効でない場合
java.rmi.RemoteException - 通信障害などの場合
WorkflowSecurityException - その他のセキュリティ例外
関連項目:
RoleManagerRemote.getOrganizationsByRole(jp.co.argo21.nautica.workflow.security.Role)

getUsersByRole

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

定義:
インタフェース RoleManagerRemote 内の getUsersByRole
パラメータ:
role - 権限
戻り値:
ユーザの一覧
例外:
InvalidRoleException - 指定された権限が有効でない場合
WorkflowSecurityException - その他のセキュリティ例外
java.rmi.RemoteException - RemoteException
関連項目:
RoleManagerRemote.getUsersByRole(jp.co.argo21.nautica.workflow.security.Role)

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21