]> git.plutz.net Git - shellwiki/blob - auth/default.sh
support for user groups
[shellwiki] / auth / default.sh
1 #!/bin/sh
2
3 . "$_EXEC/cgilite/users.sh"
4
5 GROUP_BASE="${GROUP_BASE:-/[wiki]/}"
6
7 rgx_uname="$(printf '%s' "$USER_NAME" |sed 's;[.*+?^${}()|[\]\\];\\&;g')"
8
9 USER_GROUPS="$(
10   grep -lE '^[\t ]*[-+*][\t ]+'"${rgx_uname}${CR}"'?$' "$_DATA/pages${GROUP_BASE%/}/&"*"/#page.md" \
11   | while read group; do
12     group="${group#"$_DATA/pages${GROUP_BASE%/}/"}"
13     group="${group%"/#page.md"}"
14     printf '%s\n' "$group"
15   done
16 )" 2>&-
17
18 export USER_GROUPS