Lines Matching defs:groups
550 * @param array $groups List of groups the user is in
558 function auth_ismanager($user = null, $groups = null, $adminonly = false, $recache = false)
576 if (is_null($groups)) {
579 $groups = (array) $USERINFO['grps'];
581 $groups = $auth->getUserData($user);
582 $groups = $groups ? $groups['grps'] : [];
588 $cachekey = serialize([$user, $adminonly, $groups]);
591 $ok = auth_isMember($conf['superuser'], $user, $groups);
595 $ok = auth_isMember($conf['manager'], $user, $groups);
612 * @param array $groups List of groups the user is in
619 function auth_isadmin($user = null, $groups = null, $recache = false)
621 return auth_ismanager($user, $groups, true, $recache);
625 * Match a user and his groups against a comma separated list of
626 * users and groups to determine membership status
630 * @param string $memberlist commaseparated list of allowed users and groups
632 * @param array $groups groups the user is member of
635 function auth_isMember($memberlist, $user, array $groups)
641 // clean user and groups
644 $groups = array_map([PhpString::class, 'strtolower'], $groups);
647 $groups = array_map([$auth, 'cleanGroup'], $groups);
661 if (in_array($member, $groups)) return true;
701 * @param array|null $groups Array of groups the user is in
704 function auth_aclcheck($id, $user, $groups)
709 'groups' => $groups
729 $groups =& $data['groups'];
741 //make sure groups is an array
742 if (!is_array($groups)) $groups = [];
745 if (auth_isadmin($user, $groups)) {
751 $groups = array_map([PhpString::class, 'strtolower'], $groups);
754 $groups = array_map([$auth, 'cleanGroup'], $groups);
756 //prepend groups with @ and nameencode
757 foreach ($groups as &$group) {
765 $groups[] = '@ALL';
768 if ($user) $groups[] = $user;
779 if (!in_array($acl[1], $groups)) {
809 if (!in_array($acl[1], $groups)) {