我需要在后端获取当前用户的组码,我该怎么做?
问问题
853 次
2 回答
2
Hardik Satasiya代码的较短版本
$user = \BackendAuth::getUser();
$userGroupCodes = $user->getGroups()->lists('code');
$neededCode = 'owners';
$hasPermission = in_array($neededCode, $userGroupCodes);
于 2017-12-20T17:50:39.853 回答
1
我想您需要检查天气用户是否在组内,并根据您需要执行一些安全/权利等。
这是有用的代码。
用户可以拥有多个
usergroup
,因此您将获得多个usergroup-code
,然后您可以从中进行检查。(在这个例子中,我们正在检查用户owners
在他的组中有代码)
$user = \BackendAuth::getUser();
$currentUserGroups = $user->getGroups();
$userGroupCodes = [];
$neededCode = 'owners';
foreach ($currentUserGroups as $group) {
$userGroupCodes[] = $group->code;
}
$hasPermission = false;
if(in_array($neededCode, $userGroupCodes)) {
$hasPermission = true;
}
dd($hasPermission);
$hasPermission现在将具有布尔值,您可以在您的条件下使用它并强制执行安全性。
于 2017-12-19T04:05:18.683 回答