【Wakarana】ロールへの権限と権限値の付与・剥奪
Wakaranaでのロールへの権限・割り当てを行うサンプルコードです。Wakaranaでは、ロールに権限・権限値を割り当てる前に、権限の作成と動作の設定(初期動作「any」は作成する必要がありません)、権限値の作成を行う必要があります。
sample.php
<?php
include "wakarana/main.php";
$wakarana = new wakarana();
//ロール「hoge」を取得
$hoge = $wakarana->get_role("hoge");
// ロール「hoge」に権限「fuga」を割り当てる(動作は初期動作「any」を使用)
$hoge->add_permission("fuga");
// ロール「hoge」に権限「fuga」の動作「read」を割り当て
$hoge->add_permission("fuga", "read");
// ロール「hoge」から権限「fuga」の動作「read」を剥奪
$hoge->remove_permission("fuga", "read");
// ロール「hoge」の権限値「piyo」を100に設定
$hoge->set_permitted_value("piyo", 100);
// ベースロールの権限値「piyo」を10に設定
$base = get_role(WAKARANA_BASE_ROLE);
$base->set_permitted_value("piyo", 10);
// ロール「hoge」の権限値「piyo」を削除
$hoge->remove_permitted_value("piyo");