代码之家  ›  专栏  ›  技术社区  ›  Elisseii

10月CMS-获取当前用户的组码?

  •  0
  • Elisseii  · 技术社区  · 7 年前

    我需要在后端获取当前用户的组码,如何才能做到这一点?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Edd    7 年前

    的较短版本 哈迪克·萨塔西亚 密码

    $user = \BackendAuth::getUser();
    $userGroupCodes = $user->getGroups()->lists('code');
    
    $neededCode = 'owners';
    
    $hasPermission = in_array($neededCode, $userGroupCodes);
    
        2
  •  1
  •   Hardik Satasiya    7 年前

    我猜您需要检查用户是否在组内,并根据您需要强制执行一些安全/权限等。。

    下面是一些有用的代码。

    用户可以有多个 usergroup 所以你会得到多个 usergroup-code 然后你可以从中查看。(在本例中,我们检查用户 owners his组中的代码)

    $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);
    

    $拥有权限 将拥有 布尔型 现在,您可以在您的条件下使用它,并强制实施安全性。