【Wakarana】ユーザーへのロール割り当てと取得
Wakaranaで、作成済みのロールをユーザーに割り当てるサンプルコードです。同一のユーザーに複数のロールを割り当てたとき、ある権限値についてそれぞれのロールで異なる値が割り当てられている場合、そのユーザーの権限値はそれらの値の中で最大のものであるとみなされます。
なお、ベースロールは全ユーザーに対してユーザー作成時に自動的に割り当てられるため、割り当て処理は不要です。
sample.php
<?php
include "wakarana/main.php";
$wakarana = new wakarana();
// ユーザー「Hoge」のwakarana_userオブジェクトを取得する
$user = $wakarana->get_user("Hoge");
// ユーザーにロール「fuga」を割り当てる
$user->add_role("fuga");// ユーザーに特権管理者ロールを割り当てる
$user->add_role(WAKARANA_ADMIN_ROLE);
// ユーザーのロール一覧を取得
$roles = $user->get_roles();
foreach ($roles as $role) {
print $role->get_id()."<br>";
}