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

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