インターフェース yii\rbac\ManagerInterface
拡張 | yii\rbac\CheckAccessInterface |
---|---|
実装者 | yii\rbac\BaseManager、yii\rbac\DbManager、yii\rbac\PhpManager |
利用可能バージョン | 2.0 |
ソースコード | https://github.com/yiisoft/yii2/blob/master/framework/rbac/ManagerInterface.php |
ManagerInterface の詳細と使用方法については、セキュリティ認証に関するガイド記事を参照してください。
パブリックメソッド
メソッド詳細
ロール、パーミッション、またはルールを RBAC システムに追加します。
public abstract boolean add ( $object ) | ||
$object | yii\rbac\Role|yii\rbac\Permission|yii\rbac\Rule | |
戻り値 | boolean |
ロール、パーミッション、またはルールがシステムに正常に追加されたかどうか |
---|---|---|
throws | Exception |
データの検証または保存に失敗した場合 (ロールまたはパーミッションの名前が一意ではない場合など) |
public function add($object);
あるアイテムを別のアイテムの子として追加します。
public abstract boolean addChild ( $parent, $child ) | ||
$parent | yii\rbac\Item | |
$child | yii\rbac\Item | |
戻り値 | boolean |
子を正常に追加できたかどうか |
---|---|---|
throws | yii\base\Exception |
親子関係が既に存在する場合、またはループが検出された場合。 |
public function addChild($parent, $child);
ロールをユーザーに割り当てます。
public abstract yii\rbac\Assignment assign ( $role, $userId ) | ||
$role | yii\rbac\Role|yii\rbac\Permission | |
$userId | string|integer |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | yii\rbac\Assignment |
ロールの割り当て情報。 |
---|---|---|
throws | Exception |
ロールがすでにユーザーに割り当てられている場合 |
public function assign($role, $userId);
親に子を追加できるかどうかを確認します。
public abstract boolean canAddChild ( $parent, $child ) | ||
$parent | yii\rbac\Item |
親アイテム |
$child | yii\rbac\Item |
階層に追加する子アイテム |
戻り値 | boolean |
追加の可能性 |
---|
public function canAddChild($parent, $child);
定義元: yii\rbac\CheckAccessInterface::checkAccess()
ユーザーが指定されたパーミッションを持っているかどうかを確認します。
public abstract boolean checkAccess ( $userId, $permissionName, $params = [] ) | ||
$userId | string|integer |
ユーザーID。これは、ユーザーの一意の識別子を表す整数または文字列のいずれかである必要があります。 yii\web\User::$idを参照してください。 |
$permissionName | string |
チェック対象のパーミッションの名前 |
$params | array |
ユーザーに割り当てられたロールおよびパーミッションに関連付けられたルールに渡される名前と値のペア。 |
戻り値 | boolean |
ユーザーが指定されたパーミッションを持っているかどうか。 |
---|---|---|
throws | yii\base\InvalidParamException |
$permissionName が既存のパーミッションを参照していない場合 |
public function checkAccess($userId, $permissionName, $params = []);
新しいパーミッションオブジェクトを作成します。
新しく作成されたパーミッションは、まだ RBAC システムに追加されていないことに注意してください。必要なデータを入力し、add() を呼び出してシステムに追加する必要があります。
public abstract yii\rbac\Permission createPermission ( $name ) | ||
$name | string |
パーミッションの名前 |
戻り値 | yii\rbac\Permission |
新しい Permission オブジェクト |
---|
public function createPermission($name);
新しいロールオブジェクトを作成します。
新しく作成されたロールは、まだ RBAC システムに追加されていないことに注意してください。必要なデータを入力し、add() を呼び出してシステムに追加する必要があります。
public abstract yii\rbac\Role createRole ( $name ) | ||
$name | string |
ロール名 |
戻り値 | yii\rbac\Role |
新しい Role オブジェクト |
---|
public function createRole($name);
ロールとユーザーに関する割り当て情報を返します。
public abstract yii\rbac\Assignment|null getAssignment ( $roleName, $userId ) | ||
$roleName | string |
ロール名 |
$userId | string|integer |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | yii\rbac\Assignment|null |
割り当て情報。ロールがユーザーに割り当てられていない場合は Null が返されます。 |
---|
public function getAssignment($roleName, $userId);
指定されたユーザーのすべてのロール割り当て情報を返します。
public abstract yii\rbac\Assignment[] getAssignments ( $userId ) | ||
$userId | string|integer |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | yii\rbac\Assignment[] |
ロール名でインデックス付けされた割り当て。ユーザーに割り当てられたロールがない場合は空の配列が返されます。 |
---|
public function getAssignments($userId);
指定されたロールの子ロールを返します。深さに制限はありません。
public abstract yii\rbac\Role[] getChildRoles ( $roleName ) | ||
$roleName | string |
子ロールを取得するロールの名前 |
戻り値 | yii\rbac\Role[] |
子ロール。配列はロール名でインデックス付けされています。最初の要素は親ロール自体のインスタンスです。 |
---|---|---|
throws | yii\base\InvalidParamException |
$roleName で取得するロールが見つからなかった場合 |
public function getChildRoles($roleName);
子パーミッションおよび/またはロールを返します。
public abstract yii\rbac\Item[] getChildren ( $name ) | ||
$name | string |
親の名前 |
戻り値 | yii\rbac\Item[] |
子パーミッションおよび/またはロール |
---|
public function getChildren($name);
指定された名前のパーミッションを返します。
public abstract yii\rbac\Permission|null getPermission ( $name ) | ||
$name | string |
パーミッションの名前。 |
戻り値 | yii\rbac\Permission|null |
指定された名前に対応するパーミッション。そのようなパーミッションが存在しない場合は Null が返されます。 |
---|
public function getPermission($name);
システム内のすべてのパーミッションを返します。
public abstract yii\rbac\Permission[] getPermissions ( ) | ||
戻り値 | yii\rbac\Permission[] |
システム内のすべてのパーミッション。配列はパーミッション名でインデックス付けされています。 |
---|
public function getPermissions();
指定されたロールが表す、すべてのパーミッションを返します。
public abstract yii\rbac\Permission[] getPermissionsByRole ( $roleName ) | ||
$roleName | string |
ロール名 |
戻り値 | yii\rbac\Permission[] |
ロールが表すすべてのパーミッション。配列はパーミッション名でインデックス付けされています。 |
---|
public function getPermissionsByRole($roleName);
ユーザーが持つすべてのパーミッションを返します。
public abstract yii\rbac\Permission[] getPermissionsByUser ( $userId ) | ||
$userId | string|integer |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | yii\rbac\Permission[] |
ユーザーが持つすべてのパーミッション。配列はパーミッション名でインデックス化されます。 |
---|
public function getPermissionsByUser($userId);
指定された名前のロールを返します。
public abstract yii\rbac\Role|null getRole ( $name ) | ||
$name | string |
ロール名。 |
戻り値 | yii\rbac\Role|null |
指定された名前に対応するロール。そのようなロールがない場合は Null が返されます。 |
---|
public function getRole($name);
システム内のすべてのロールを返します。
public abstract yii\rbac\Role[] getRoles ( ) | ||
戻り値 | yii\rbac\Role[] |
システム内のすべてのロール。配列はロール名でインデックス化されます。 |
---|
public function getRoles();
assign() を介してユーザーに割り当てられているロールを返します。
ユーザーに直接割り当てられていない子ロールは返されないことに注意してください。
public abstract yii\rbac\Role[] getRolesByUser ( $userId ) | ||
$userId | string|integer |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | yii\rbac\Role[] |
ユーザーに直接割り当てられたすべてのロール。配列はロール名でインデックス化されます。 |
---|
public function getRolesByUser($userId);
指定された名前のルールを返します。
public abstract yii\rbac\Rule|null getRule ( $name ) | ||
$name | string |
ルール名。 |
戻り値 | yii\rbac\Rule|null |
ルールオブジェクト。指定された名前がルールに対応しない場合は null。 |
---|
public function getRule($name);
システムで使用可能なすべてのルールを返します。
public abstract yii\rbac\Rule[] getRules ( ) | ||
戻り値 | yii\rbac\Rule[] |
ルール名でインデックス化されたルール |
---|
public function getRules();
指定されたロールに割り当てられているすべてのユーザー ID を返します。
public abstract array getUserIdsByRole ( $roleName ) | ||
$roleName | string | |
戻り値 | array |
ユーザーID文字列の配列 |
---|
public function getUserIdsByRole($roleName);
親に対して子が既に存在するかどうかを示す値を返します。
public abstract boolean hasChild ( $parent, $child ) | ||
$parent | yii\rbac\Item | |
$child | yii\rbac\Item | |
戻り値 | boolean |
|
---|
public function hasChild($parent, $child);
ロール、パーミッション、またはルールを RBAC システムから削除します。
public abstract boolean remove ( $object ) | ||
$object | yii\rbac\Role|yii\rbac\Permission|yii\rbac\Rule | |
戻り値 | boolean |
ロール、パーミッション、またはルールが正常に削除されたかどうか |
---|
public function remove($object);
ロール、パーミッション、ルール、割り当てなど、すべての認証データを削除します。
public abstract void removeAll ( ) |
public function removeAll();
すべてのロール割り当てを削除します。
public abstract void removeAllAssignments ( ) |
public function removeAllAssignments();
すべてのパーミッションを削除します。
すべての親子関係がそれに応じて調整されます。
public abstract void removeAllPermissions ( ) |
public function removeAllPermissions();
すべてのロールを削除します。
すべての親子関係がそれに応じて調整されます。
public abstract void removeAllRoles ( ) |
public function removeAllRoles();
すべてのルールを削除します。
ルールを持つすべてのロールとパーミッションは、それに応じて調整されます。
public abstract void removeAllRules ( ) |
public function removeAllRules();
子を親から削除します。
注意: 子アイテムは削除されません。親と子の関係のみが削除されます。
public abstract boolean removeChild ( $parent, $child ) | ||
$parent | yii\rbac\Item | |
$child | yii\rbac\Item | |
戻り値 | boolean |
削除が成功したかどうか |
---|
public function removeChild($parent, $child);
すべての子供を親から削除しました。
注意: 子アイテムは削除されません。親と子の関係のみが削除されます。
public abstract boolean removeChildren ( $parent ) | ||
$parent | yii\rbac\Item | |
戻り値 | boolean |
削除が成功したかどうか |
---|
public function removeChildren($parent);
ユーザーからロールを取り消します。
public abstract boolean revoke ( $role, $userId ) | ||
$role | yii\rbac\Role|yii\rbac\Permission | |
$userId | string|integer |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | boolean |
取り消しが成功したかどうか |
---|
public function revoke($role, $userId);
ユーザーからすべてのロールを取り消します。
public abstract boolean revokeAll ( $userId ) | ||
$userId | mixed |
ユーザーID ( yii\web\User::$id を参照) |
戻り値 | boolean |
取り消しが成功したかどうか |
---|
public function revokeAll($userId);
システムで指定されたロール、パーミッション、またはルールを更新します。
public abstract boolean update ( $name, $object ) | ||
$name | string |
ロール、パーミッション、またはルールの古い名前 |
$object | yii\rbac\Role|yii\rbac\Permission|yii\rbac\Rule | |
戻り値 | boolean |
更新が成功したかどうか |
---|---|---|
throws | Exception |
データの検証または保存に失敗した場合 (ロールまたはパーミッションの名前が一意ではない場合など) |
public function update($name, $object);
コメントするには、サインアップまたはログインしてください。