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

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