Lines Matching defs:groups

533  * @param array $groups List of groups the user is in
541 function auth_ismanager($user = null, $groups = null, $adminonly = false, $recache = false)
559 if (is_null($groups)) {
562 $groups = (array) $USERINFO['grps'];
564 $groups = $auth->getUserData($user);
565 $groups = $groups ? $groups['grps'] : [];
571 $cachekey = serialize([$user, $adminonly, $groups]);
574 $ok = auth_isMember($conf['superuser'], $user, $groups);
578 $ok = auth_isMember($conf['manager'], $user, $groups);
595 * @param array $groups List of groups the user is in
602 function auth_isadmin($user = null, $groups = null, $recache = false)
604 return auth_ismanager($user, $groups, true, $recache);
608 * Match a user and his groups against a comma separated list of
609 * users and groups to determine membership status
613 * @param string $memberlist commaseparated list of allowed users and groups
615 * @param array $groups groups the user is member of
618 function auth_isMember($memberlist, $user, array $groups)
624 // clean user and groups
627 $groups = array_map([PhpString::class, 'strtolower'], $groups);
630 $groups = array_map([$auth, 'cleanGroup'], $groups);
644 if (in_array($member, $groups)) return true;
684 * @param array|null $groups Array of groups the user is in
687 function auth_aclcheck($id, $user, $groups)
692 'groups' => $groups
712 $groups =& $data['groups'];
724 //make sure groups is an array
725 if (!is_array($groups)) $groups = [];
728 if (auth_isadmin($user, $groups)) {
734 $groups = array_map([PhpString::class, 'strtolower'], $groups);
737 $groups = array_map([$auth, 'cleanGroup'], $groups);
739 //prepend groups with @ and nameencode
740 foreach ($groups as &$group) {
748 $groups[] = '@ALL';
751 if ($user) $groups[] = $user;
762 if (!in_array($acl[1], $groups)) {
792 if (!in_array($acl[1], $groups)) {