#!/bin/sh
#------------------------------------------------------------------------------
# sec-lib.cgi - provide functions to control access
#
# Creation: 20.05.2001 tg
# Last Update: $Id$
#
#------------------------------------------------------------------------------
# get main helper functions
. /srv/www/include/cgi-helper
if [ "$SEC_REALM" = "" -o "$SEC_ACTION" = "" ]
then
show_html_header "$_MN_accdenied" "showmenu=no"
show_error "$_MN_seclib" '$_MN_nopar'
# Exit the CGI-Script
exit 1
fi
case $REMOTE_USER in
"") ;;
*)
if grep ^$REMOTE_USER= /etc/httpd/rights | cut -d= -f2 | \
grep -vq -e "^all$" \
-e "\( \|^\)$SEC_REALM:all\( \|$\)" \
-e "\( \|^\)$SEC_REALM[^ ]*[:,]$SEC_ACTION\( \|,\|$\)"
then
show_html_header "$_MN_accdenied" "showmenu=no"
show_error "$_MN_accdenied" "$_MN_noright
\
$_MN_user: \"$REMOTE_USER\"
\
$_MN_realm: \"$SEC_REALM\"
\
$_MN_secaction: \"$SEC_ACTION\""
show_html_footer
# Exit the CGI-Script
exit 1
fi
;;
esac