Lines Matching refs:groups

559  * @param array $groups List of groups the user is in
567 function auth_ismanager($user = null, $groups = null, $adminonly = false, $recache = false) argument
585 if (is_null($groups)) {
588 $groups = (array) $USERINFO['grps'];
590 $groups = $auth->getUserData($user);
591 $groups = $groups ? $groups['grps'] : [];
597 $cachekey = serialize([$user, $adminonly, $groups]);
600 $ok = auth_isMember($conf['superuser'], $user, $groups);
604 $ok = auth_isMember($conf['manager'], $user, $groups);
621 * @param array $groups List of groups the user is in
628 function auth_isadmin($user = null, $groups = null, $recache = false) argument
630 return auth_ismanager($user, $groups, true, $recache);
641 * @param array $groups groups the user is member of
644 function auth_isMember($memberlist, $user, array $groups) argument
653 $groups = array_map([PhpString::class, 'strtolower'], $groups);
656 $groups = array_map([$auth, 'cleanGroup'], $groups);
670 if (in_array($member, $groups)) return true;
710 * @param array|null $groups Array of groups the user is in
713 function auth_aclcheck($id, $user, $groups) argument
718 'groups' => $groups
738 $groups =& $data['groups'];
751 if (!is_array($groups)) $groups = [];
754 if (auth_isadmin($user, $groups)) {
760 $groups = array_map([PhpString::class, 'strtolower'], $groups);
763 $groups = array_map([$auth, 'cleanGroup'], $groups);
766 foreach ($groups as &$group) {
774 $groups[] = '@ALL';
777 if ($user) $groups[] = $user;
788 if (!in_array($acl[1], $groups)) {
818 if (!in_array($acl[1], $groups)) {