Lines Matching refs:groups
561 * @param array $groups List of groups the user is in
569 function auth_ismanager($user = null, $groups = null, $adminonly = false, $recache = false) argument
587 if (is_null($groups)) {
590 $groups = (array) $USERINFO['grps'];
592 $groups = $auth->getUserData($user);
593 $groups = $groups ? $groups['grps'] : [];
599 $cachekey = serialize([$user, $adminonly, $groups]);
602 $ok = auth_isMember($conf['superuser'], $user, $groups);
606 $ok = auth_isMember($conf['manager'], $user, $groups);
623 * @param array $groups List of groups the user is in
630 function auth_isadmin($user = null, $groups = null, $recache = false) argument
632 return auth_ismanager($user, $groups, true, $recache);
643 * @param array $groups groups the user is member of
646 function auth_isMember($memberlist, $user, array $groups) argument
655 $groups = array_map([PhpString::class, 'strtolower'], $groups);
658 $groups = array_map([$auth, 'cleanGroup'], $groups);
672 if (in_array($member, $groups)) return true;
712 * @param array|null $groups Array of groups the user is in
715 function auth_aclcheck($id, $user, $groups) argument
720 'groups' => $groups
740 $groups =& $data['groups'];
753 if (!is_array($groups)) $groups = [];
756 if (auth_isadmin($user, $groups)) {
762 $groups = array_map([PhpString::class, 'strtolower'], $groups);
765 $groups = array_map([$auth, 'cleanGroup'], $groups);
768 foreach ($groups as &$group) {
776 $groups[] = '@ALL';
779 if ($user) $groups[] = $user;
790 if (!in_array($acl[1], $groups)) {
820 if (!in_array($acl[1], $groups)) {