Midari Create > webアプリケーション製品 > Wakarana > サンプルコード >

【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>";
}