【Wakarana】ログイン状態と権限の確認
Wakaranaで、ユーザーがログインしているかどうかを確認し、ログインしていた場合は権限と権限値を確認するサンプルコードです。wakarana::check関数はユーザーのクライアント端末から送信される情報をデータベースと照合してログイン状態を判定し、ログイン済みの場合は当該ユーザーのwakarana_userオブジェクトを返します。
sample.php
<?php
include "wakarana/main.php";
$wakarana = new wakarana();
// ユーザーログイン状態を判定
$user = $wakarana->check();
if (is_object($user)) {
print $user->get_name()."としてログインしています<br>";
} else {
print "ログインしていません";
exit();
}
// ユーザーに割り当てられているロールの中に権限「hoge」の動作「read」を持つものがあるかを確認
if ($user->check_permission("hoge", "read")) {print "認証成功";
} else {
print "権限がありません";
}
// ユーザーが持つロールから、権限値「fuga」の最大値を取得する
print "fugaの値は ".$user->get_permitted_value("fuga")." です";