0

我需要在后端获取当前用户的组码,我该怎么做?

4

2 回答 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 回答