Index: openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl,v diff -u -N -r1.34 -r1.35 --- openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl 9 Aug 2002 18:39:29 -0000 1.34 +++ openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl 24 Jul 2004 08:34:16 -0000 1.35 @@ -98,4 +98,92 @@ -config_list $cf } + ad_proc -public is_allowed { + {-parameter:required} + } { + This is the TCL proc that is called by some Group Administration pages + that need to verify a dotlrn-portlet parameter. + This prevents bad users to access protected pages. + + + @author Hector Amado (hr_amado@galileo.edu) + @creation-date 2004-06-22 + + } { + + switch $parameter { + "cenrollment" { + if { ![parameter::get_from_package_key -package_key dotlrn-portlet -parameter AllowChangeEnrollmentPolicy] } { + if { ![dotlrn::admin_p] } { + ns_log notice "user has tried to see without permission" + ad_return_forbidden \ + "Permission Denied"\ + "
+ You don't have permission to see this page. +
" + } + } + } + "managemembership" { + if { ![parameter::get_from_package_key -package_key dotlrn-portlet -parameter AllowManageMembership] } { + if { ![dotlrn::admin_p] } { + ns_log notice "user has tried to see /dotlrn/www/members without permission" + ad_return_forbidden \ + "Permission Denied"\ + "
+ You don't have permission to see this page. +
" + } + } + } + "cplayout" { + if { ![parameter::get_from_package_key -package_key dotlrn-portlet -parameter AllowCustomizePortalLayout] } { + if { ![dotlrn::admin_p] } { + ns_log notice "user has tried to see /dotlrn/www/one-community-portal-configure without permission" + ad_return_forbidden \ + "Permission Denied"\ + "
+ You don't have permission to see this page. +
" + } + } + } + "guestuser" { + if { ![parameter::get_from_package_key -package_key dotlrn-portlet -parameter AllowCreateGuestUsersInCommunity] } { + if { ![dotlrn::admin_p] } { + ns_log notice "user has tried to see /dotlrn/www/user-add without permission" + ad_return_forbidden \ + "Permission Denied"\ + "
+ You don't have permission to see this page. +
" + } + } + } + "limiteduser" { + if { ![parameter::get_from_package_key -package_key dotlrn-portlet -parameter AllowCreateLimitedUsersInCommunity] } { + if { ![dotlrn::admin_p] } { + ns_log notice "user has tried to see /dotlrn/www/user-add without permission" + ad_return_forbidden \ + "Permission Denied"\ + "
+ You don't have permission to see this page. +
" + } + } + } + "manageapplets" { + if { ![parameter::get_from_package_key -package_key dotlrn-portlet -parameter AllowManageApplets] } { + if { ![dotlrn::admin_p] } { + ns_log notice "user has tried to see /dotlrn/www/applets without permission" + ad_return_forbidden \ + "Permission Denied"\ + "
+ You don't have permission to see this page. +
" + } + } + } + } + } }