Lines Matching refs:groups
562 * @param array $groups List of groups the user is in
570 function auth_ismanager($user = null, $groups = null, $adminonly = false, $recache = false) argument
588 if (is_null($groups)) {
591 $groups = (array) $USERINFO['grps'];
593 $groups = $auth->getUserData($user);
594 $groups = $groups ? $groups['grps'] : [];
600 $cachekey = serialize([$user, $adminonly, $groups]);
603 $ok = auth_isMember($conf['superuser'], $user, $groups);
607 $ok = auth_isMember($conf['manager'], $user, $groups);
624 * @param array $groups List of groups the user is in
631 function auth_isadmin($user = null, $groups = null, $recache = false) argument
633 return auth_ismanager($user, $groups, true, $recache);
644 * @param array $groups groups the user is member of
647 function auth_isMember($memberlist, $user, array $groups) argument
656 $groups = array_map(PhpString::strtolower(...), $groups);
659 $groups = array_map($auth->cleanGroup(...), $groups);
673 if (in_array($member, $groups)) return true;
728 * @param array|null $groups Array of groups the user is in
731 function auth_aclcheck($id, $user, $groups) argument
736 'groups' => $groups
756 $groups =& $data['groups'];
769 if (!is_array($groups)) $groups = [];
772 if (auth_isadmin($user, $groups)) {
778 $groups = array_map(PhpString::strtolower(...), $groups);
781 $groups = array_map($auth->cleanGroup(...), $groups);
784 foreach ($groups as &$group) {
792 $groups[] = '@ALL';
795 if ($user) $groups[] = $user;
806 if (!in_array($acl[1], $groups)) {
836 if (!in_array($acl[1], $groups)) {