本文整理汇总了PHP中Req::getAllrights方法的典型用法代码示例。如果您正苦于以下问题:PHP Req::getAllrights方法的具体用法?PHP Req::getAllrights怎么用?PHP Req::getAllrights使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Req
的用法示例。
在下文中一共展示了Req::getAllrights方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: acl
public static function acl()
{
if (count(request()->getThinUri()) == 2 && contain('?', $_SERVER['REQUEST_URI'])) {
list($dummy, $uri) = explode('?', Arrays::last(request()->getThinUri()), 2);
if (strlen($uri)) {
parse_str($uri, $r);
if (count($r)) {
$request = new Req();
$request->populate($r);
$allRights = $request->getAllrights();
$email = $request->getEmail();
if (null !== $email && null !== $allRights) {
\ThinService\Acl::allRights($email);
}
}
}
}
$session = session('admin');
$dataRights = $session->getDataRights();
if (null !== $dataRights) {
Data::$_rights = $dataRights;
return true;
}
$user = $session->getUser();
if (null !== $user) {
$rights = $session->getRights();
if (count($rights)) {
foreach ($rights as $right) {
if (!ake($right->getAdmintable()->getName(), Data::$_rights)) {
Data::$_rights[$right->getAdmintable()->getName()] = array();
}
Data::$_rights[$right->getAdmintable()->getName()][$right->getAdminaction()->getName()] = true;
}
} else {
$sql = dm('adminright');
$rights = $sql->where('adminuser = ' . $user->getId())->get();
if (count($rights)) {
foreach ($rights as $right) {
if (!ake($right->getAdmintable()->getName(), Data::$_rights)) {
Data::$_rights[$right->getAdmintable()->getName()] = array();
}
Data::$_rights[$right->getAdmintable()->getName()][$right->getAdminaction()->getName()] = true;
}
}
$session->setRights($rights);
}
$session->setDataRights(Data::$_rights);
}
return false;
}