The scripts in /home/httpd/apps/user/ need some enhancements to make them more usable. 1) The user pane (panes/user/) should be modified to display more information, including * collected preferences values * survey results * group membership etc. 2) An easy method of filtering based on the requesting user should be done too. How about an extensible tag that does this: <Apps:filter require="sameuser" > sensitive information </Apps:filter> Note that with Apache::ASP you can nest these tags... (cool!!!) Come up with a specification for how this might work and implement it.
=item filter ARGS HTML Filters output based on permissions. eg: C<<Apps:filter require="non-user">> ==> shows content between tags only to non-logged-in users. C<<Apps:filter require="any-user">> ==> requester must be logged in. C<<Apps:filter require="this-user" uid="123">> ==> requester must be logged in and have uid 123. C<<Apps:filter require="this-community" uid="123">> ==> requester must be logged in and must have at least one group in common with user 123. C<<Apps:filter group="store">> ==> requester must belong to group "store" C<<Apps:filter require="admin" group="store">> ==> requester must be an admin in group "store" Additionally, logged in users belonging to group 'system' can see everything except the content for non-logged-in users. =cut