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

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