【Wakarana】ロールの作成と権限付与・剥奪
Wakaranaでロールの作成とロールへの権限割り当てを行うサンプルコードです。Wakaranaにはロールを作成する関数は存在せず、存在しないロール名に権限を割り当てることによって自動的に新しいロールが生成されます。
なお、権限割り当て関数 $wakarana->set_permission_value() では、ファイルのアップロードサイズ上限などの数値を権限値として設定可能です。
sample.php
<?php
include "wakarana/main.php";
$wakarana = new wakarana();
// ロール「hoge」に権限「fuga」を割り当てる(権限値は真偽値「TRUE」のため省略可能)
$wakarana->set_permission_value("hoge", "fuga");// ロール「hoge」に権限「piyo」を割り当て、その値を「100」に設定
$wakarana->set_permission_value("hoge", "piyo", 100);
// ベースロールの権限「piyo」の権限値を「20」に設定
$wakarana->set_permission_value(WAKARANA_BASE_ROLE, "piyo", 20);
// ベースロールから権限「fuga」を剥奪
$wakarana->remove_permission_value(WAKARANA_BASE_ROLE, "fuga");