Struts Actions and Tiles in the Grouper UI
This document breaks down the Grouper UI into functional areas and describes the interactions between the various Struts actions. As each action is introduced a table is shown summarising its definition in struts-config.xml. Action class names are links to the relevant Javadoc. References to Tiles are links to a summary of the tile definition from tiles-def.xml.
- The splash page
- Logging into the Grouper UI
- Logging out of the Grouper UI
- The menu
- Browsing the groups hierarchy
- Searching the groups hierarchy
- Subject searches and summaries
- Saving subjects and groups (for the current session)
- Saving stems (for the current session)
- Creating and editing groups
- Deleting Groups
- Listing, sorting, importing, exporting and modifying group membership
- Listing and modifying group privilegees
- Creating and editing stems
- Deleting stems
- Listing and modifying stem privilegees
- Opting into and out of groups
- Group types
- Namespace transition - move/copy groups/stems
- Audit log
- Wheel group and admin status
- Errors
- Debug mode
- Appendix A: Tiles
- Appendix B: Dynamic tiles
- Appendix C: Tiles controllers
The splash page
index.html in the web application root redirects the user to /populateIndex.do
Attribute | Value | |
---|---|---|
path | /populateIndex | |
type | PopulateIndexAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Home | /home.do | false |
Index | IndexDef | false |
Logging into the Grouper UI
The initial splash page for the Grouper UI has a login link /callLogin.do
Attribute | Value | |
---|---|---|
path | /callLogin | |
type | CallLoginAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
callLogin | /login.do | true |
In the standard UI /callLogin.do forwards to /login.do
Attribute | Value | |
---|---|---|
path | /login | |
type | LoginAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
default | /home.do | true |
stop | emptyDef | false |
/login.do is a protected resource (configured in web.core.xml) and invokes basic HTTP authentication. On successful login a user is forwarded to /home.do
Attribute | Value | |
---|---|---|
path | /home | |
type | HomeAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
home | /populateMyGroups.do | false |
If a site wishes to change the default page after login they can redefine the home forward.
If a site wishes to implement a different authentication scheme they should redefine the callLogin forward for /callLogin.do to a path which is itself a login page, or which causes a Filter to invoke an authentication challenge.
Logging out of the Grouper UI
If a user logged in using the default basic HTTP authentication no logout link is provided and the user must close the browser (all windows for Mozilla-based browsers), or use a browser-specific means of cancelling the HTTP authentication, in order to logout.
To have the UI show a logout link set the media.properties key logout.link.show=true
/logout.do
Attribute | Value | |
---|---|---|
path | /logout | |
type | LogoutAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Index | /populateIndex.do | false |
The menu
As of version 0.9 of Grouper, sites can customise the menu (see /prepareMenu.do
Attribute | Value | |
---|---|---|
path | /prepareMenu | |
type | PrepareMenuAction | |
name | ||
scope | ||
parameter | ||
Forwards | ||
Name | Path | Redirect |
Apart from /help.do all menu items initialise a browse mode (see Browsing the groups hierarchy )
Browse mode | Menu item | Action | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
My memberships | /populateMyGroups.do
|
||||||||||||||||||||||||||||
Create | Create groups | /populateCreateGroups.do
|
|||||||||||||||||||||||||||
Manage | Manage groups | /populateManageGroups.do
|
|||||||||||||||||||||||||||
Join | Join groups | /populateJoinGroups.do
|
|||||||||||||||||||||||||||
All | Explore | /populateAllGroups.do
|
|||||||||||||||||||||||||||
SavedStems | Folder workspace | /populateListSavedStems.do
|
|||||||||||||||||||||||||||
SavedGroups | Group workspace | /populateListSavedGroups.do
|
|||||||||||||||||||||||||||
SavedSubjects | Entity workspace | /populateListSavedSubjects.do
|
|||||||||||||||||||||||||||
SubjectSearch | Search | /populateSearchSubjects.do
|
|||||||||||||||||||||||||||
GroupTypes | Group types | /populateGroupTypes.do
|
|||||||||||||||||||||||||||
Help | /help.do
|
Browsing the groups hierarchy
The Grouper UI recognises six different browsing modes, each of which maintains an active node (i.e. a stem or group):
As of version 0.9 of Grouper, sites can customise existing browse modes and add new ones (which can then be added as items in the menu). See Javadoc for RepositoryBrowser. Internal RepositoryBrowsers extend AbstractRepositoryBrowser.
As of version 1.0 of Grouper, GrouperSystem, or Wheel group members acting as GrouperSystem, do not see the presonalised browsing options
Mode | Action | Description | ||||||||||||||||||||||||||||||
/browseStems.do
|
Default mode which limits browsing to those stems which lead to groups the user is a member of and has VIEW privilege for | |||||||||||||||||||||||||||||||
Create | /browseStemsCreate.do
|
Limits browsing to those stems which lead to stems where the user has STEM or CREATE privilege | ||||||||||||||||||||||||||||||
Manage | /browseStemsManage.do
|
Limits browsing to those stems which lead to groups the user has READ, UPDATE or ADMIN privilege for, or stems the user has STEM or CREATE privilege for | ||||||||||||||||||||||||||||||
Join | /browseStemsJoin.do
|
Limits browsing to those stems which lead to groups the user has OPTIN privilege for | ||||||||||||||||||||||||||||||
All | /browseStemsAll.do
|
Limits browsing to those stems which lead to groups the user has VIEW privilege for | ||||||||||||||||||||||||||||||
Find | /browseStemsFind.do
|
limits browsing to those stems which lead to groups the user has VIEW privilege for. This mode is invoked when a user is trying to find groups (or their members), in order to make them a member of the active group, or to assign privileges for the active group. |
In the table above all modes except Find , are entered by clicking on the appropriate menu link. My memberships is the menu label for the default browse mode. All modes are serviced by the same action class (BrowseStemsAction), which ensures that the correct Tile (JSP page) is used to view data. Each top level Tile which represents a browse mode inserts a Tile, browseStemsDef, which has a controller action - /prepareStems.do
Attribute | Value | |
---|---|---|
path | /prepareStems | |
type | PrepareRepositoryBrowserStemsAction | |
name | BrowseFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
/prepareStems.do is responsible for retrieving the correct stems and groups for the current active node, filtering them according to the current browse mode. Stems which are displayed to the user have links to /browseStems<mode>.do and cause the active node to be reset - unless the mode is Find . Groups which are displayed to the user are generally links to /populateGroupSummary.do
Attribute | Value | |
---|---|---|
path | /populateGroupSummary | |
type | PopulateGroupSummaryAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupSummary | GroupSummaryDef | false |
However, if in Find mode, Groups are links to /browseStemsFind.do and clicking a group link will cause the group's immediate membership to be displayed.
Searching the groups hierarchy
The Grouper UI recognises six different search modes, each of which relates to the browse modes described above:
As of version 0.9 of Grouper, the mode specific searches have been incorporated in the RepositoryBrowser interface. Note that in principle it is possible to have a browse mode whichg only allows searching - or one that only allows browsing - it depends what tiles you include in your top level page.
Mode | Action | Description | |||||||||||||||||||||||||||
/searchGroups.do
|
Default mode which limits results to those groups the user is a member of and has VIEW privilege for | ||||||||||||||||||||||||||||
Create | /searchStems.do
|
Limits results to those stems where the user has STEM or CREATE privilege | |||||||||||||||||||||||||||
Manage | /searchGroupsManage.do
|
Limits results to groups the user has READ, UPDATE or ADMIN privilege for | |||||||||||||||||||||||||||
Join | /searchGroupsJoin.do
|
Limits results to groups the user has OPTIN privilege for | |||||||||||||||||||||||||||
All | /searchGroupsAll.do
|
Limits results to groups the user has VIEW privilege for | |||||||||||||||||||||||||||
Find | /searchNewMembers.do
|
Limits results to groups the user has VIEW* privilege for. This mode is invoked when a user is trying to find groups (or their members), in order to make them a member of the active group, or to assign privileges for the active group. People or groups can be searched for. *Should be limited to READ privilege? |
In general, when stems or groups are displayed as a search result, they are presented as links which work in the same way as for the equivalent browse mode.
Subject searches and summaries
As of Grouper 0.9 it is possible to take a subject-centric view of the Grouper repository. The Subject Search menu item links to /populateSearchSubjects.do
Attribute | Value | |
---|---|---|
path | /populateSearchSubjects | |
type | PopulateSearchSubjectsAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SearchForm | SimpleSubjectSearchDef | false |
Attribute | Value | |
---|---|---|
path | /doSearchSubjects | |
type | DoSearchSubjectsAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SearchResults | SubjectSearchResultsDef | false |
Attribute | Value | |
---|---|---|
path | /populateSubjectSummary | |
type | PopulateSubjectSummaryAction | |
name | SubjectFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SubjectSummary | SubjectSummaryDef | false |
GroupSearch | /populateAllGroups.do | false |
- Groups where the subject is a direct, indirect or any kind of member of the default or a custom list
- Groups where the subject has a selected Access privilege
- Stems where the subject has a selected Naming privilege
- Groups where the subject has any privilege (excluding those inherited
by GroupeAll or by being a member of te wheel group) /searchGroupsSubjectSearch.do
Attribute Value path /searchGroupsSubjectSearch type SearchGroupsAction name SearchFormBean scope request parameter forSubject Forwards Name Path Redirect Results SearchGroupResultsDef false
Memberships and privilege assignments are links to/populateGroupMember.do
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
Attribute | Value | |
---|---|---|
path | /populateChains | |
type | PopulateChainsAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Chain | ChainDef | false |
Attribute | Value | |
---|---|---|
path | /populateStemMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | stems | |
Forwards | ||
Name | Path | Redirect |
StemMember | StemMemberDef | false |
If a user folllows a /populateGroupSummary.do
Attribute | Value | |
---|---|---|
path | /populateGroupSummary | |
type | PopulateGroupSummaryAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupSummary | GroupSummaryDef | false |
Saving subjects and groups (for the current session)
From the subject summary page there is a link to /addSavedSubject.do
Attribute | Value | |
---|---|---|
path | /addSavedSubject | |
type | AddSavedSubjectAction | |
name | SubjectFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /populateListSavedSubjects | |
type | PopulateListSavedSubjectsAction | |
name | SubjectFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SavedSubjects | SavedSubjectsDef | false |
Attribute | Value | |
---|---|---|
path | /populateListSavedGroups | |
type | PopulateListSavedSubjectsAction | |
name | SubjectFormBean | |
scope | request | |
parameter | groupsOnly | |
Forwards | ||
Name | Path | Redirect |
SavedSubjects | SavedGroupsDef | false |
Attribute | Value | |
---|---|---|
path | /removeSavedSubjects | |
type | RemoveSavedSubjectsAction | |
name | SubjectFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SavedSubjects | /populateListSavedSubjects.do | false |
Attribute | Value | |
---|---|---|
path | /removeSavedGroups | |
type | RemoveSavedSubjectsAction | |
name | SubjectFormBean | |
scope | request | |
parameter | groupsOnly | |
Forwards | ||
Name | Path | Redirect |
SavedSubjects | /populateListSavedGroups.do | false |
Saving stems (folders) (for the current session)
When browsing there is a link to /addSavedStem.do
Attribute | Value | |
---|---|---|
path | /addSavedStem | |
type | AddSavedStemAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /populateListSavedStems | |
type | PopulateListSavedStemsAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SavedStems | SavedStemsDef | false |
Attribute | Value | |
---|---|---|
path | /removeSavedStems | |
type | RemoveSavedStemsAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SavedStems | /populateListSavedStems.do | false |
Creating and editing groups
The group summary page, if you have ADMIN privilege, has a link to /populateEditGroup.do
Attribute | Value | |
---|---|---|
path | /populateEditGroup | |
type | PopulateEditGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
EditGroup | EditGroupDef | false |
The a group has custom types, the group summary page also has a link to /populateEditGroupAttributes.do
Attribute | Value | |
---|---|---|
path | /populateEditGroupAttributes | |
type | PopulateEditGroupAttributesAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
EditGroupAttributes | EditGroupAttributesDef | false |
Attribute | Value | |
---|---|---|
path | /saveGroupAttributes | |
type | SaveGroupAttributesAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
FindNewMembers | /populateFindNewMembers.do | false |
GroupMembers | /populateGroupMembers.do | false |
GroupSummary | /populateGroupSummary.do | false |
EditAttributes | /populateEditGroupAttributes.do | false |
When browsing, if the user has CREATE privilege for the current stem there will be a link to /populateCreateGroup.do
Attribute | Value | |
---|---|---|
path | /populateCreateGroup | |
type | PopulateCreateGroupAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CreateGroup | EditGroupDef | false |
After having created or edited a group, submitting the form invokes /saveGroup.do
Attribute | Value | |
---|---|---|
path | /saveGroup | |
type | SaveGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CreateAgain | /populateCreateGroup.do | false |
EditAgain | /populateEditGroup.do | false |
EditGroupAttributes | /populateEditGroupAttributes.do | false |
GroupSummary | /populateGroupSummary.do | false |
GroupMembers | /populateGroupMembers.do | false |
AddComposite | /populateAddComposite.do | false |
FindMembers | /populateFindNewMembers.do | false |
If there is a problem with the user input then /populateEditGroup.do or /populateCreateGroup.do will be called as appropriate. If the group saved already existed, the user is forwarded to /populateGroupSummary.do.
As of Grouper 1.0, saving a new or existing group will automatically add that group to the list of saved groups (and subjects) which are stored in the user's session. This behaviour is controlled by the media.properties key: put.in.session.updated.groups=true|false.
Deleting Groups
The group summary page, if you have ADMIN privilege, has a link to /deleteGroup.do
Attribute | Value | |
---|---|---|
path | /deleteGroup | |
type | DeleteGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CreateGroups | /populateCreateGroups.do | false |
ManageGroups | /populateManageGroups.do | false |
GroupSummary | /populateGroupSummary.do | false |
After successful deletion, a user is forwarded to the top level action for the current browse mode.
As of Grouper 1.0 and the introduction of Group math, it is possible that a group will be a factor in a Composite. In this case the group cannot be deleted, however, it is possible to view a list of all the Composites where the group is a factor through the action /populateGroupAsFactor +++/populateGroupAsFac+++ In order to delete the group you must first remove all the Composites where the group is a factor.
Listing, sorting, importing, exporting and modifying group membership
The group summary page, if the user has READ privilege, has a link to /populateGroupMembers.do
Attribute | Value | |
---|---|---|
path | /populateGroupMembers | |
type | PopulateGroupMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMembers | GroupMembersDef | false |
AddGroupMembers | /populateFindNewMembers.do | false |
ExportMembers | /exportMembers.do | false |
ImportMembers | /importMembers.do | false |
Selecting this link displays a list of current members. Direct memberships are a link to /populateGroupMember.do
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
As of Grouper 1.2, if direct memberships are selected and the authenticated user has UPDATE privilege, the user can either select to remove individual members or all members via /removeGroupMembers.do
Attribute | Value | |
---|---|---|
path | /removeGroupMembers | |
type | RemoveGroupMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupSummary | /populateGroupSummary.do | false |
GroupMembers | /populateGroupMembers.do | false |
As of Grouper 1.2, the UI can sort various lists of objects. All Grouper UI actions inherit a 'sort' method. See Javadoc for LowLevelGrouperCapableAction.sort
As of Grouper 1.2, if a site configures import and/or export formats it is possible to import/export membership data using /importMembers.do
Attribute | Value | |
---|---|---|
path | /importMembers | |
type | ImportMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
ImportMembers | ImportMembersDef | false |
Attribute | Value | |
---|---|---|
path | /exportMembers | |
type | ExportMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMembers | GroupMembersDef | false |
ExportMembers | ExportMembersDef | false |
/populateGroupMember.do displays a form which allows membership and privileges for the active group to be modified. Submitting the form invokes /saveGroupMember.do
Attribute | Value | |
---|---|---|
path | /saveGroupMember | |
type | SaveGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMembers | /populateGroupMembers.do | false |
GroupPrivilegees | /populateGroupPriviligees.do | false |
GroupMember | /populateGroupMember.do | false |
SubjectSummary | /populateSubjectSummary.do | false |
Indirect memberships, and cases where memberships are derived by more than one route are a link to /populateChains.do
Attribute | Value | |
---|---|---|
path | /populateChains | |
type | PopulateChainsAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Chain | ChainDef | false |
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
Subject names are links to/populateSubjectSummary.do
Attribute | Value | |
---|---|---|
path | /populateSubjectSummary | |
type | PopulateSubjectSummaryAction | |
name | SubjectFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
SubjectSummary | SubjectSummaryDef | false |
GroupSearch | /populateAllGroups.do | false |
As of Grouper 1.0, sites can define custom list fields for groups. The group summary and group members pages allow the user to look at the members of these custom list fields in addition to the default 'members' list.
As of Grouper 1.0 and the introduction of Group math, a group may possibly not have directly assigned members. Instead it may have a Composite member - the union, intersection or complement of the memberships of two other groups. When a group has a Composite member, /populateGroupMembers.do
Attribute | Value | |
---|---|---|
path | /populateGroupMembers | |
type | PopulateGroupMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMembers | GroupMembersDef | false |
AddGroupMembers | /populateFindNewMembers.do | false |
ExportMembers | /exportMembers.do | false |
ImportMembers | /importMembers.do | false |
Attribute | Value | |
---|---|---|
path | /populateChains | |
type | PopulateChainsAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Chain | ChainDef | false |
The group summary page, if the user has UPDATE privilege, and a group does not have a composite member, has a link to /populateFindNewMembers.do
Attribute | Value | |
---|---|---|
path | /populateFindNewMembers | |
type | PopulateFindNewMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
FindNewMembers | FindNewMembersDef | false |
Attribute | Value | |
---|---|---|
path | /populateAddComposite | |
type | PopulateAddCompositeAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
addComposite | AddCompositeDef | false |
Attribute | Value | |
---|---|---|
path | /saveComposite | |
type | SaveCompositeAction | |
name | CompositeFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMembers | /populateGroupMembers.do | false |
self | /populateAddComposite.do | false |
Attribute | Value | |
---|---|---|
path | /removeComposite | |
type | RemoveCompositeAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Selecting the /populateFindNewMembers.do
Attribute | Value | |
---|---|---|
path | /populateFindNewMembers | |
type | PopulateFindNewMembersAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
FindNewMembers | FindNewMembersDef | false |
When browsing, groups are displayed with a checkbox and as a link. Selecting group(s) and clicking the Assign privileges button invokes /populateAssignNewMembers.do
Attribute | Value | |
---|---|---|
path | /populateAssignNewMembers | |
type | PopulateAssignNewMembersAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
AssignNewMembers | AssignNewMembersDef | false |
/populateAssignNewMembers.do displays a further form where membership / privileges can be assigned to the active group. Submitting this form invokes /doAssignNewMembers.do
Attribute | Value | |
---|---|---|
path | /doAssignNewMembers | |
type | DoAssignNewMembersAction | |
name | AssignMembersFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
FindNewMembers | /populateFindNewMembers.do | false |
GroupMembers | /populateGroupMembers.do | false |
GroupPrivilegees | /populateGroupPriviligees.do | false |
GroupSummary | /populateGroupSummary.do | false |
StemPrivilegees | /populateStemPriviligees.do | false |
Clicking a group link in "Find" mode, invokes /browseStemsFind.do which displays the immediate membership of the group. Each membership has a checkbox, and members which are themselves groups are links, allowing nested memberships to be followed. Selecting memberships and clicking the Assign privileges button invokes /populateAssignNewMembers.do.
Entering a search term and submitting the search form invokes /searchNewMembers.do
Attribute | Value | |
---|---|---|
path | /searchNewMembers | |
type | SearchNewMembersAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
AssignNewMembers | /populateAssignNewMembers.do | false |
/searchNewMembers.do forwards to /populateAssignNewMembers.do. The results appear as described above.
When creating a group the form has a button (labelled save and add members or assign privileges) which allows the user to immediately seek Subjects to grant membership / privileges to. If this button is clicked, /saveGroup.do forwards to /populateFindNewMembers.do.
As of Grouper 1.0, if a user has saved groups or subjects, there is a link to /assignSavedSubjects.do
Attribute | Value | |
---|---|---|
path | /assignSavedSubjects | |
type | AssignSavedSubjectsAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
AssignSubjects | /populateAssignNewMembers.do | false |
A link is provided to cancel searching so that normal browsing can resume. /cancelFindNewMembers.do
Attribute | Value | |
---|---|---|
path | /cancelFindNewMembers | |
type | CancelFindNewMembersAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupSummary | /populateGroupSummary.do | false |
BrowseStems | /browseStems.do | false |
BrowseStemsCreate | /browseStemsCreate.do | false |
BrowseStemsManage | /browseStemsManage.do | false |
BrowseStemsJoin | /browseStemsJoin.do | false |
BrowseStemsAll | /browseStemsAll.do | false |
Listing and modifying group privilegees
The group summary page, if the user has UPDATE privilege, has a form which allows the user to select a privilege. Doing so and submitting the form invokes /populateGroupPriviligees.do
Attribute | Value | |
---|---|---|
path | /populateGroupPriviligees | |
type | PopulateGroupPriviligeesAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupPriviligees | GroupPriviligeesDef | false |
/populateGroupPriviligees.do displays the effective list of Subjects with the selected privilege. Each Subject is a link to /populateGroupMember.do
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
/populateGroupMember.do displays a form which allows the membership / privileges of the Subject for the active group to be changed. Submitting the form invokes /saveGroupMember.do
Attribute | Value | |
---|---|---|
path | /saveGroupMember | |
type | SaveGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMembers | /populateGroupMembers.do | false |
GroupPrivilegees | /populateGroupPriviligees.do | false |
GroupMember | /populateGroupMember.do | false |
SubjectSummary | /populateSubjectSummary.do | false |
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
Creating and editing stems
When browsing in modes other than "Find", if the user has STEM privilege for the active stem, a link is displayed to /populateCreateStem.do
Attribute | Value | |
---|---|---|
path | /populateCreateStem | |
type | PopulateCreateStemAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CreateStem | EditStemDef | false |
In addition, a link is displayed to /populateEditStem.do
Attribute | Value | |
---|---|---|
path | /populateEditStem | |
type | PopulateEditStemAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
EditStem | EditStemDef | false |
Submitting the form displayed by the previous two actions invokes /saveStem.do
Attribute | Value | |
---|---|---|
path | /saveStem | |
type | SaveStemAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CreateAgain | /populateCreateStem.do | false |
CreateGroups | /populateCreateGroups.do | false |
EditAgain | /populateEditStem.do | false |
FindNewMembers | /populateFindNewMembersForStems.do | false |
StemMembers | /populateStemMembers.do | false |
If there is a problem with the user input then /populateEditStem.do or /populateCreateStem.do will be called as appropriate, otherwise the user is forwarded to /browseStems<mode>.do. If the stem was just created then, depending on the save button selected, active stem may be set to the new stem or the parent stem.
Deleting stems
When browsing in modes other than "Find", if the user has STEM privilege for the active stem, and the stem has no child stems or groups, a link is displayed to /deleteStem.do
Attribute | Value | |
---|---|---|
path | /deleteStem | |
type | DeleteStemAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CreateGroups | /populateCreateGroups.do | false |
ManageGroups | /populateManageGroups.do | false |
After successful deletion, a user is forwarded to /populateCreateGroups.do or /populateManageGroups.do according to the current browse mode.
Listing and modifying stem privilegees
When browsing in modes other than "Find", if the user has STEM privilege for the active stem, a form is displayed allowing the user to select a privilege. Submitting the form invokes /populateStemPriviligees.do
Attribute | Value | |
---|---|---|
path | /populateStemPriviligees | |
type | PopulateStemPriviligeesAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
StemPriviligees | StemPriviligeesDef | false |
/populateStemPriviligees.do displays the effective list of Subjects with the selected privilege for the active stem. Each Subject is a link to /populateStemMember.do
Attribute | Value | |
---|---|---|
path | /populateStemMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | stems | |
Forwards | ||
Name | Path | Redirect |
StemMember | StemMemberDef | false |
/populateStemMember.do displays a form where stem privileges can be assigned. Submitting the form invokes /saveStemMember.do
Attribute | Value | |
---|---|---|
path | /saveStemMember | |
type | SaveStemMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
StemPriviligees | /populateStemPriviligees.do | false |
SubjectSummary | /populateSubjectSummary.do | false |
Attribute | Value | |
---|---|---|
path | /populateGroupMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupMember | GroupMemberDef | false |
StemMember | StemMemberDef | false |
Attribute | Value | |
---|---|---|
path | /populateStemMember | |
type | PopulateGroupMemberAction | |
name | GroupOrStemMemberFormBean | |
scope | request | |
parameter | stems | |
Forwards | ||
Name | Path | Redirect |
StemMember | StemMemberDef | false |
/populateStemPriviligees.do also has a link labelled Assign privileges to other subject which invokes /populateFindNewMembersForStems.do
Attribute | Value | |
---|---|---|
path | /populateFindNewMembersForStems | |
type | PopulateFindNewMembersAction | |
name | StemFormBean | |
scope | request | |
parameter | stems | |
Forwards | ||
Name | Path | Redirect |
FindNewMembers | FindNewMembersDef | false |
/populateFindNewMembersForStems.do does for stems what /populateFindNewMembers.do does for groups.
When creating a stem the form has a button (labelled save and asign privileges ) which allows the user to immediately seek Subjects to grant privileges to. If this button is clicked, /saveStem.do forwards to /populateFindNewMembersForStems.do.
Find mode can be canceled through the link to /cancelFindNewMembers.do
Opting into and out of groups
The group summary page, if the user has OPTIN privilege, displays a link to /joinGroup.do
Attribute | Value | |
---|---|---|
path | /joinGroup | |
type | JoinGroupAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
JoinGroups | /populateGroupSummary.do | false |
The group summary page, if the user has OPTOUT privilege, displays a link to /leaveGroup.do
Attribute | Value | |
---|---|---|
path | /leaveGroup | |
type | LeaveGroupAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
JoinGroups | /populateGroupSummary.do | false |
Namespace transition - move/copy groups/stems
As of v1.5.0 Grouper includes support for copying and moving groups and stems. When browsing there is a link to /populateMovesCopiesLinks.do
Attribute | Value | |
---|---|---|
path | /populateMovesCopiesLinks | |
type | PopulateMovesCopiesLinksAction | |
name | StemFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
MovesCopiesLinks | MovesCopiesLinksDef | false |
Option | Action | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Copy (this) stem | /populateCopyStem.do
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Move (this) stem | /populateMoveStem.do
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copy another stem here | /populateCopyOtherStemToStem.do
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Move another stem here | /populateMoveOtherStemToStem.do
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copy a group here | /populateCopyGroupToStem.do
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Move a group here | /populateMoveGroupToStem.do
|
From the Group summary page there are links to /populateCopyGroup.do
Attribute | Value | |
---|---|---|
path | /populateCopyGroup | |
type | PopulateCopyGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
CopyGroup | CopyGroupDef | false |
Attribute | Value | |
---|---|---|
path | /copyGroup | |
type | CopyGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupSummary | /populateGroupSummary.do | false |
CopyGroup | /populateCopyGroup.do | false |
Attribute | Value | |
---|---|---|
path | /populateMoveGroup | |
type | PopulateMoveGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
MoveGroup | MoveGroupDef | false |
Attribute | Value | |
---|---|---|
path | /moveGroup | |
type | MoveGroupAction | |
name | GroupFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupSummary | /populateGroupSummary.do | false |
MoveGroup | /populateMoveGroup.do | false |
Group types
As of v1.5.0 Grouper has a new menu option (for GrouperSysAdmin or wheel group members) which presents a summary of available group types and fields. /populateGroupTypes.do
Attribute | Value | |
---|---|---|
path | /populateGroupTypes | |
type | PopulateGroupTypesAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
GroupTypes | GroupTypesDef | false |
Audit log
As of v1.5.0 Grouper logs a wide range of actions. The UI provides context sensitive links when browsing or viewing group / subject summary pages. Audit information is also present for group types. A single action queries according to the parameters passed in. /userAudit.do
Attribute | Value | |
---|---|---|
path | /userAudit | |
type | DoUserAuditReportAction | |
name | AuditQueryFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
AuditQuery | AuditQueryDef | false |
Wheel group and admin status
Members of the wheel group can act as GrouperSystem. In the UI, by default, they act as themselves and have access to the personalised browse modes that most users see. If the change status to 'Act as admin', the personalised menu items are hidden, and the user has full privileges. There is no specific action which controls the status of the user. It is handled by GrouperCapableAction, which is the superclass for all top level actions. A request paramter 'wheelGroupAction' set to 'toAdmin' or 'toMortal' changes the user status - assuming they are in the wheel group.
Caller pages
Many pages in the Grouper UI can be reached from different places i.e. it is possible to link to a group member page from a group members or subject summary page amongst others. Often, linking to a page may be a diversion or an attempt to find more information before resuming with an earlier task. Therefore, it is often convenient to return to an earlier page. Given that the state of any given page is dependent on request parameters, request attributes and session attributes, it beomes difficult to keep track of state across several links. GrouperCapableAction has methods (saveAsCallerPage) which store parameters and attributes with an ID - passed as a request parameter called 'callerPageId'. If present, the tile callerPageButtonDef provides a link back to the page which called the current one. If the current page has been 'saved', then ID can be referenced as a request attribute 'thisPageId' - this allows construction of the callerPageId parameter on links to other pages.
Not all pages need be saved, and it is possible to pass the same callerPageId across several links / actions.
Errors
Error actions are invoked through web.xml configuration:
<error-page> <error-code>401</error-code> <location>/401.do</location> </error-page>
<error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.do</location> </error-page>
/401.do
Attribute | Value | |
---|---|---|
path | /401 | |
type | Populate401Action | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Index | IndexDef | false |
Logout | /logout.do | false |
Login | /login.do | false |
stop | 401Def | false |
Attribute | Value | |
---|---|---|
path | /error | |
type | PopulateErrorAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
error | ErrorNoAuthPageDef | false |
authError | ErrorPageDef | false |
Debug mode
Debug mode is intended to help developers develop. Current preferences can be altered through the form at /populateDebugPrefs.do
Attribute | Value | |
---|---|---|
path | /populateDebugPrefs | |
type | PopulateDebugPrefsAction | |
name | DebugPrefsFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
DebugPrefs | DebugPrefsDef | false |
NotAllowed | DebugNotAllowedDef | false |
Attribute | Value | |
---|---|---|
path | /saveDebugPrefs | |
type | SaveDebugPrefsAction | |
name | DebugPrefsFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
DebugPrefs | DebugPrefsDef | false |
NotAllowed | DebugNotAllowedDef | false |
Attribute | Value | |
---|---|---|
path | /editJSP | |
type | EditJSPAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Editor | EditorDef | false |
NotAllowed | DebugNotAllowedDef | false |
Appendices
Appendix A: Tiles
JSP files are links which cause the source code of the JSP to load in a new browser window - view the source to see the actual content as plain text.
BaseDef
template.jsp controls the order in which page components are output and which components are nested in which structural DIV tags. Individual pages may be customised by overriding the various definitions referred to by the 'put' tags. CSS can, to some extent, be used to re-position components, however, some re-arrangements may require a replacement template.jsp, or post processing of the generated XHTML.
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/template.jsp | |
Puts | ||
Name | Type | Value |
header | definition | headerDef |
footer | definition | footerDef |
subheader | definition | subheaderDef |
contentwrapper | definition | contentDef |
left | definition | leftDef |
menu | definition | menuDef |
right | definition | rightDef |
head | definition | headDef |
messageArea | definition | messageDef |
init | definition | initDef |
title | titleDef | |
debug | debugDef |
AssignNewMembersDef
Page which shows a set of privileges and a list of Subjects. The privileges depend on whether the target is a group or a stem. The list of Subjects may be the result of a search, in which case the results will be paged. Alternatively, the subjects may have been selected whilst browsing, in which case the list will not need to be paged, however, all the subjects will be checked.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/AssignNewMembers.jsp |
browseChildGroup | page | /WEB-INF/jsp/browseForFindChildGroup.jsp |
bodyDef
Start body tag + content
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/body.jsp | |
Puts | ||
Name | Type | Value |
internet2spons | definition | internet2sponsDef |
internet2sponsDef
Includes sponsored by + Internet2 logo
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/internet2spons.jsp |
contentDef
Wrapper which inserts the 'content' attribute into the page. The wrapper can be redefined to allow sites to add extra XHTML around the page specific content, or to re-arrange the page specific output.
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/content.jsp |
EditorDef
A popup window which immediately closes. Part of the debug mechanism - if dynamic tiles are shown and a JSP editor defined, JSP file names are popup links to an action whch launches the editor. The idea is that the underlying page does not refresh when a link is clicked.
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/Editor.jsp |
HelpDef
The help page. Includes getting started info and general help. This text is not derived from ResourceBundles as it makes more sense for a site to override the whole JSP pages.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/Help.jsp |
CreateGroupsDef
Main page for the 'Create' browse mode
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/CreateGroups.jsp |
EditGroupAttributesDef
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/EditGroupAttributes.jsp |
EditGroupDef
Form for creating new groups or editing existing ones.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/EditGroup.jsp |
CopyGroupDef
Form for copying groups to another folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/CopyGroup.jsp |
MoveGroupDef
Form for moving groups to another folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/MoveGroup.jsp |
CopyStemDef
Form for copying stems to another folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/CopyStem.jsp |
MoveStemDef
Form for moving stems to another folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/MoveStem.jsp |
CopyOtherStemToStemDef
Form for copying other stems to the current folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/CopyOtherStemToStem.jsp |
MoveOtherStemToStemDef
Form for moving other stems to the current folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/MoveOtherStemToStem.jsp |
CopyGroupToStemDef
Form for copying groups to the current folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/CopyGroupToStem.jsp |
MoveGroupToStemDef
Form for moving groups to the current folder.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/MoveGroupToStem.jsp |
MovesCopiesLinksDef
Form with links for moving/copying a stem and moving/copying stems and groups to a stem.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/MovesCopiesLinks.jsp |
ChainDef
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/Chain.jsp |
EditStemDef
Form for creating newstems or editing existing ones.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/EditStem.jsp |
DebugPrefsDef
Form for saving debug preferences.
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/DebugPrefs.jsp |
AuditQueryDef
Show audit query results
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/AuditQuery.jsp |
GroupTypesDef
Show group types
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/GroupTypes.jsp |
DebugNotAllowedDef
Show instead of debug page if not enabled
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/DebugNotAllowed.jsp |
FindNewMembersDef
Browse tree / search screen for finding members
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/FindNewMembers.jsp |
GroupMemberDef
Form which allows user to change an individual Subject`s membership of / privileges for, the active group
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/GroupMember.jsp |
GroupMembersDef
Displays (filtered and paged if necessary) list of current group members with links to edit individual members
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/GroupMembers.jsp |
SavedGroupsDef
Displays list of saved groups
Attribute | Value | |
---|---|---|
extends | BaseDef | |
controllerUrl | /prepareSavedGroups.do | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SavedGroups.jsp |
SavedSubjectsDef
Displays list of saved Subjects
Attribute | Value | |
---|---|---|
extends | BaseDef | |
controllerUrl | /prepareSavedSubjects.do | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SavedSubjects.jsp |
SavedStemsDef
Displays list of saved Stems
Attribute | Value | |
---|---|---|
extends | BaseDef | |
controllerUrl | /prepareSavedStems.do | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SavedStems.jsp |
GroupPriviligeesDef
Displays list of Subjects with selected privilege, with links to edit privileges for individual Subjects
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/GroupPriviligees.jsp |
StemPriviligeesDef
Displays list of Subjects with selected privilege, with links to edit privileges for individual Subjects
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/StemPriviligees.jsp |
GroupSummaryDef
Displays summary of a group and provides links for the maintenance of the group
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/GroupSummary.jsp |
browseLocation | page | /WEB-INF/jsp/browseStemsLocation.jsp |
GroupAsFactorDef
Displays Groups where focus group is a factor
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/GroupAsFactor.jsp |
browseLocation | page | /WEB-INF/jsp/browseStemsLocation.jsp |
SubjectSummaryDef
Displays summary of a subject and a means to discovering memberships and privileges
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SubjectSummary.jsp |
IndexDef
Splash page for unauthenticated users, Displays getting started info and a login link
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/index.jsp |
left | page | /WEB-INF/jsp/empty.jsp |
JoinGroupsDef
Main page for the 'Join' browse mode
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/JoinGroups.jsp |
ManageGroupsDef
Main page for the 'Manage' browse mode
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/ManageGroups.jsp |
MyGroupsDef
Main page for the 'default' browse mode - My memberships
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/MyGroups.jsp |
AllGroupsDef
Main page for the 'All' browse mode
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/AllGroups.jsp |
SearchGroupResultsDef
Displays search results when searching for groups in all modes except 'Find' mode
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SearchGroupResults.jsp |
SearchStemResultsDef
Displays search results when searching for stems
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SearchStemResults.jsp |
UploadTestFormDef
Form which allows user to upload the results of unit tests. The format is important - but allows the pages produced by testing to be viewed
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/UploadTestForm.jsp |
AddCompositeDef
Form for adding a composite to a group
Attribute | Value | |
---|---|---|
extends | BaseDef | |
controllerUrl | /prepareSavedGroups.do | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/AddComposite.jsp |
StemMemberDef
Form which allows user to change an individual Subject`s membership of / privileges for, the active stem
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/StemMember.jsp |
browseStemsDef
Tile which is embedded in other pages - displays child stems and groups of the active stem
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/browseStems.jsp | |
controllerUrl | /prepareStems.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
browseLocation | page | /WEB-INF/jsp/browseStemsLocation.jsp |
browseChildStem | page | /WEB-INF/jsp/browseChildStem.jsp |
browseChildGroup | page | /WEB-INF/jsp/browseChildGroup.jsp |
browseForFindMember | page | /WEB-INF/jsp/browseForFindMember.jsp |
browseStemsFindDef
Tile which is embedded in other pages - displays child stems and groups and group memberships of the curent node
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/browseStemsFind.jsp | |
controllerUrl | /prepareStems.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
browseChildGroup | page | /WEB-INF/jsp/browseForFindChildGroup.jsp |
browseLocation | page | /WEB-INF/jsp/browseStemsLocation.jsp |
browseChildStem | page | /WEB-INF/jsp/browseChildStem.jsp |
browseForFindMember | page | /WEB-INF/jsp/browseForFindMember.jsp |
dynamicTileDef
Tile which is configured to load dynamic tiles based on a 'view' and a 'viewObject'
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/dynamicTile.jsp | |
controllerUrl | /getDynamicTileName.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
auditSearchDef
Form embedded in another page which allows the audit log to be searched
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/audit/auditSearch.jsp |
groupMemberPrivsDef
Form embedded in another page which allows a Subject`s membership / privileges for the active group to be changed
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/modifyGroupMemberPrivilegesView.jsp |
stemMemberPrivsDef
Form embedded in another page which allows a Subject`s privileges for the active stem to be changed
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/modifyStemMemberPrivilegesView.jsp |
footerDef
Standard tile used in baseDef which appears at the bottom of all pages unless otherwise configured
Attribute | Value | |
---|---|---|
path |
headDef
Tile which provides contents for HEAD tags on all pages derived from baseDef unless overridden
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/head.jsp |
headerDef
Standard tile used in baseDef which appears at the top of all pages unless otherwise configured
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/header.jsp |
initDef
Ensures that session is initialised with ResourceBundles. May be called even when not needed - so must review
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/empty.jsp |
leftDef
Standard tile used in baseDef which appears at the left of all pages.
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/left.jsp |
menuDef
Standard tile used in baseDef which appears at the left, by default, of all pages unless otherwise configured. Can be 'relocated' to the menu bar by CSS
Attribute | Value | |
---|---|---|
path | ||
controllerUrl | /prepareMenu.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
messageDef
Standard tile used in baseDef which appears above the content space and renders any Message object assigned to the request attribute key 'message'
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/message.jsp |
initialStemsDef
Tile inserted in browseStemsDef if an InitialStems plugin is defined and that mode is selected
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/initialStems.jsp |
rightDef
Standard tile used in baseDef which appears at the right of all page - empty in the standard UI
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/right.jsp |
stemLinksDef
Tile which displays a standard set of stem management links based on the privileges of the current user for the current stem
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/stemLinks.jsp |
gettingStartedDef
Tile which gives a basic introduction to Grouper - used on the splash page and on the help page
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/gettingStarted.jsp |
groupLinksDef
Tile which displays a standard set of group management links based on the privileges of the current user for the current group
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/groupLinks.jsp |
subjectLinksDef
Tile which displays a standard set of links for a subject
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/subjectLinks.jsp |
subheaderDef
Stanard tile which displays a menu bar below the header
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/subheader.jsp |
titleDef
Standard tile which displays a page title and possibly subtitle below the subheader
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/title.jsp |
flattenDef
Standard tile which displays links which allow a user to show initial stems (if configured) and toggle whether to show the group hierarchy or a flat list of groups or stems
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/flatten.jsp | |
controllerUrl | /prepareFlatten.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
searchFromDef
Tile which displays a select list of parent stems to scope a search to a branch of the groups hierarchy
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/searchFrom.jsp | |
controllerUrl | /prepareBrowsePath.do |
showStemsLocationDef
Tile which displays a list of parent stems to show the location of the current group or stem. The stem names ARE links. This has changed in 1.3.0
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/browseStemsLocation.jsp | |
controllerUrl | /prepareBrowsePath.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
browseStemsLocationDef
Tile which displays a list of parent stems to show the location of the current group or stem. The stem names are links
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/browseStemsLocation.jsp | |
controllerUrl | /prepareBrowsePath.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
simpleSearchGroupsDef
Tile which displays the simple search form for groups
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/simpleSearchGroups.jsp | |
controllerUrl | /prepareGroupOrStemSearch.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
SubjectSearchResultsDef
Tile which displays the subject search results
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SubjectSearchResults.jsp |
SimpleSubjectSearchDef
Tile which displays the subject search form
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/SimpleSubjectSearch.jsp |
ExportMembersDef
Tile which displays exported member data
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/ExportMembers.jsp |
ImportMembersDef
Tile which shows 'log' of import process
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/ImportMembers.jsp |
subjectSearchFragmentDef
Tile which displays the subject search form fragment - it uses SourceManager to get a list of sources and allows a user to select which to search.
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/subjectSearchFragment.jsp | |
controllerUrl | /prepareSubjectSearch.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
advancedSearchGroupsDef
Tile which displays the advanced search form for groups
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/advancedSearchGroups.jsp | |
controllerUrl | /prepareGroupOrStemSearch.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
simpleSearchStemsDef
Tile which displays the simple search form for stems
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/simpleSearchStems.jsp | |
controllerUrl | /prepareGroupOrStemSearch.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
advancedSearchStemsDef
Tile which displays the advanced search form for stems
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/advancedSearchStems.jsp | |
controllerUrl | /prepareGroupOrStemSearch.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
simpleSearchDef
Tile which displays the simple search form for people and groups
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/simpleSearch.jsp | |
controllerUrl | /prepareGroupOrStemSearch.do | |
Puts | ||
Name | Type | Value |
maintainModule | String | y |
changeMembershipScopeDef
Tile which displays a form which allows a user to change whether only immediate, or only effective or all members of the active group should be displayed
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/changeMembershipScope.jsp |
changeSubjectSummaryScopeDef
Tile which displays a form which allows a user to change whether only immediate, or only effective or all memberships of the active subject should be displayed, or groups / stems for which the subject has the specified access / naming privilege
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/changeSubjectSummaryScope.jsp |
selectGroupPrivilegeDef
Tile which displays a form which allows a user to select a group privilege and see a list of Subjects with that privilege for the active group
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/selectGroupPrivilege.jsp |
selectStemPrivilegeDef
Tile which displays a form which allows a user to select a stem privilege and see a list of Subjects with that privilege for the active stem
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/selectStemPrivilege.jsp |
groupInfoDef
Tile which displays a summary of group attributes - currently inserted in GroupSummaryDef
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/groupInfo.jsp |
emptyDef
Tile with no content - used as a place holder where content may be needed in future or added in site specific way
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/empty.jsp |
401Def
Not sure this is still used
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/401.jsp |
ErrorDef
Page displayed if uncaught exception thrown
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/error.jsp |
generalHelpDef
Tile which displays general help about the UI
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/generalHelp.jsp |
callerPageButtonDef
Tile which displays button to go to previous page
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/callerPageButton.jsp |
effectivePrivsDef
Tile which displays effective privs on priv assignment screen
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/effectivePrivs.jsp |
effectivePrivDef
Tile which displays one effective priv on priv assignment screen
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/effectivePriv.jsp |
groupStuffDef
Placeholder sites can redefine to add their own content e.g. links to other systems integrated with Grouper.
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/empty.jsp |
failedRevocationsDef
Tile which lists any privileges the user attempted to revoke - but which failed
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/failedRevocations.jsp |
debugDef
Tile which displays debug information if dbug mode is on
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/debug.jsp |
selectListFieldsDef
Tile which displays form to allow list fields to be viewed / changed
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/selectListFields.jsp |
linkSeparatorDef
defaults to : to separate links. Made a tile to allow it to be easily changed - possibly with graphic
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/linkSeparator.jsp |
singleChainPath
called in loop in view chainPath
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/singleChainPath.jsp |
multiOptionDef
called in loop in view chainPath
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/multiOption.jsp |
selectStemSearchFieldsDef
Called from advanced stem search. Displays fields which can be searched
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/selectStemSearchFields.jsp |
selectGroupSearchFieldsDef
Called from advanced group search. Displays fields which can be searched
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/selectGroupSearchFields.jsp |
selectGroupSearchTypesDef
Called from advanced group search. Displays group types which can be searched
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/selectGroupSearchTypes.jsp |
searchGroupResultFieldChoiceDef
Called from group search pages so user can select field to show
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/searchGroupResultFieldChoice.jsp |
searchStemResultFieldChoiceDef
Called from stem search pages so user can select field to show
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/searchStemResultFieldChoice.jsp |
subjectSearchGroupFragmentDef
Called from subject search pages to allow source specific search screen
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/subjectSearchGroupFragment.jsp |
groupMathHelpDef
Help text for Group Math
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/groupMathHelp.jsp |
customTypesHelpDef
Help text for custom types
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/customTypesHelp.jsp |
TestUploadFramesetDef
Frameset for turning test results into a slideshow
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/TestUploadFrameset.jsp |
TestUploadFramesetControlsDef
Page which controls slideshow of test results
Attribute | Value | |
---|---|---|
path | /WEB-INF/jsp/TestUploadFramesetControls.jsp |
ErrorPageDef
Catch all error page
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/ErrorPage.jsp |
ErrorNoAuthPageDef
Catch all error page when not authenticated
Attribute | Value | |
---|---|---|
extends | BaseDef | |
Puts | ||
Name | Type | Value |
content | page | /WEB-INF/jsp/ErrorPage.jsp |
left | page | /WEB-INF/jsp/empty.jsp |
Appendix B: Dynamic tiles
A site may override a tile specified here by adding the same key with a different value to their site-specific media.properties file. If a site wishes to selectively override a tile they can define a more specific key which matches the relevant object type and view (see Javadoc for DefaultTemplateResolver
JSP files are links which cause the source code of the JSP to load in a new browser window - view the source to see the actual content as plain text.
Key Tile | Description |
---|---|
composite.view.default /WEB-INF/jsp/compositeView.jsp | Dynamic tile which is the default view of a Composite |
composite.view.asFactor /WEB-INF/jsp/compositeAsFactorView.jsp | Displays a Composite from the perspective of a group which is a factor of the of the composite |
composite.view.chainPath /WEB-INF/jsp/compositeChainPathView.jsp | Dynamic tile used to display a composite when part of a chain |
composite.view.chain /WEB-INF/jsp/compositeChainView.jsp | Dynamic tile used to render the detail of a composite group |
subject.view.default /WEB-INF/jsp/subjectView.jsp | Dynamic tile used to render a subject. If a group []placed around the group name |
subject.view.memberLink /WEB-INF/jsp/memberLinkView.jsp | Dynamic tile used by genericList mechanism to render individual group members |
subject.view.subjectSearchResultLink /WEB-INF/jsp/subjectSearchResultLinkView.jsp | Link to subject summary page |
subject.view.subjectInfo /WEB-INF/jsp/subjectInfo.jsp | Displays subject attributes |
subject.view.groupSearchResultLink /WEB-INF/jsp/groupSearchResultLinkView.jsp | Dynamic tile which renders a group found by a search (not 'Find' mode) as a link to the group summary |
subject.view.stemSearchResultLink /WEB-INF/jsp/stemSearchResultLinkView.jsp | Dynamic tile used to render a stem 'found' as a result of a search in 'Create' mode |
subject.view.assignFoundMember /WEB-INF/jsp/assignFoundMemberView.jsp | Dynamic tile which represents a group or subject which can be selected for privilege assignment. |
subject.view.subjectAccessPriv /WEB-INF/jsp/subjectAccessPrivView.jsp | Dynamic tile used by genericList mechanism to render individual Access privileges for current subject |
subject.view.subjectNamingPriv /WEB-INF/jsp/subjectNamingPrivView.jsp | Dynamic tile used by genericList mechanism to render naming privileges from subject perspecive |
subject.view.subjectSummaryLink /WEB-INF/jsp/subjectSummaryLinkView.jsp | Dynamic tile used to render a link to SubjectSummary page |
subject.view.current /WEB-INF/jsp/currentSubjectView.jsp | Dynamic tile used by genericList mechanism to render memberships from Subject perspective |
subject.view.isMemberOf /WEB-INF/jsp/subjectIsMemberOfView.jsp | Dynamic tile used to render is member of links |
subject.view.isIndirectMemberOf /WEB-INF/jsp/subjectIsIndirectMemberOfView.jsp | Dynamic tile used to render a link to a chain |
subject.view.hasPrivilege /WEB-INF/jsp/subjectHasPrivilegeView.jsp | Dynamic tile used to display has privilege links + actual privileges |
subject.view.savedSubject /WEB-INF/jsp/subjectSearchResultLinkView.jsp | Link to subject summary page |
group.view.hasPrivilege /WEB-INF/jsp/subjectHasPrivilegeView.jsp | Dynamic tile used to display has privilege links + actual privileges |
stem.view.browseHierarchy /WEB-INF/jsp/browseChildStem.jsp | Dynamic tile used by all browse modes to render child stems as links |
stem.view.assignFoundMember /WEB-INF/jsp/browseChildStem.jsp | Dynamic tile used by all browse modes to render child stems as links |
stem.view.stemSearchResultLink /WEB-INF/jsp/stemSearchResultLinkView.jsp | Dynamic tile used to render a stem 'found' as a result of a search in 'Create' mode |
stem.view.searchResultItem /WEB-INF/jsp/stemSearchResultItemView.jsp | Dynamic tile used to render a group as a search result |
stem.view.default /WEB-INF/jsp/stemView.jsp | Dynamic tile which renders a stem |
stem.view.savedStem /WEB-INF/jsp/stemSearchResultLinkView.jsp | Dynamic tile used to render a stem 'found' as a result of a search in 'Create' mode |
subjectType.group.view.assignFoundMember /WEB-INF/jsp/browseForFindChildGroup.jsp | Dynamic tile used whilst browsing in 'Find' mode to render child groups |
subjectType.group.view.subjectSearchResult /WEB-INF/jsp/groupAsSubjectSearchResultView.jsp | Dynamic tile used to render a subject. If a group []placed around the group name |
subject.view.subjectSearchResult /WEB-INF/jsp/subjectSearchResultView.jsp | Dynamic tile used to render a subject. If a group []placed around the group name |
group.view.linkGroupMembers /WEB-INF/jsp/groupLinkMembersView.jsp | Dynamic tile used to render a link to GroupMembers |
group.view.compositeMember /WEB-INF/jsp/groupChainPathView.jsp | Displays a group when part of a chain |
group.view.compositeOwner /WEB-INF/jsp/groupChainPathView.jsp | Displays a group when part of a chain |
group.view.compositeGroupChainMember /WEB-INF/jsp/compositeGroupChainMemberView.jsp | Dynamic tile used to show how a Subject is a member of a left / right group in a composite |
group.view.isMemberOf /WEB-INF/jsp/subjectIsMemberOfView.jsp | Dynamic tile used to render is member of links |
group.view.current /WEB-INF/jsp/currentSubjectView.jsp | Dynamic tile used by genericList mechanism to render memberships from Subject perspective |
group.view.browseHierarchy /WEB-INF/jsp/browseChildGroup.jsp | Dynamic tile used in all browse modes except 'Find' to display a child group |
group.view.assignFoundMember /WEB-INF/jsp/browseForFindChildGroup.jsp | Dynamic tile used whilst browsing in 'Find' mode to render child groups |
group.view.groupSearchResultLink /WEB-INF/jsp/groupSearchResultLinkView.jsp | Dynamic tile which renders a group found by a search (not 'Find' mode) as a link to the group summary |
group.view.groupSearchResultWithPrivs /WEB-INF/jsp/groupSearchResultWithPrivsView.jsp | Dynamic tile which renders a group found by a search (not 'Find' mode) as a link to the group summary and shows the appropriate privileges for the user selected through SubjectSummary page |
group.view.savedGroup /WEB-INF/jsp/groupSearchResultLinkView.jsp | Dynamic tile which renders a group found by a search (not 'Find' mode) as a link to the group summary |
group.view.groupMember /WEB-INF/jsp/subjectView.jsp | Dynamic tile used to render a subject. If a group []placed around the group name |
group.view.chainPath /WEB-INF/jsp/groupChainPathView.jsp | Displays a group when part of a chain |
group.view.subjectSummaryGroupLink /WEB-INF/jsp/groupChainPathView.jsp | Displays a group when part of a chain |
group.view.searchResultItem /WEB-INF/jsp/groupSearchResultItemView.jsp | Dynamic tile used to render a group as a search result |
group.view.groupChain /WEB-INF/jsp/groupChainView.jsp | Dynamic tile used to render a subject. If a group []placed around the group name |
group.view.default /WEB-INF/jsp/subjectView.jsp | Dynamic tile used to render a subject. If a group []placed around the group name |
membership.view.subjectSummaryMemberLink /WEB-INF/jsp/subjectSummaryMemberLinkView.jsp | Dynamic tile used by genericList mechanism to render memberships from Subject perspective |
membership.view.subjectSummary /WEB-INF/jsp/subjectSummaryMembershipView.jsp | Dynamic tile used by genericList mechanism to render memberships from Subject perspective |
membership.view.memberLink /WEB-INF/jsp/memberLinkView.jsp | Dynamic tile used by genericList mechanism to render individual group members |
membership.view.memberWithoutLink /WEB-INF/jsp/memberWithoutLinkView.jsp | Dynamic tile used by genericList mechanism to render individual group members - which are not links |
membership.view.default /WEB-INF/jsp/defaultMembershipView.jsp | Dynamic tile used by genericList mechanism to render individual group members |
membership.view.removableMembershipInfo /WEB-INF/jsp/removableMembershipView.jsp | Dynamic tile used by genericList mechanism to render individual group members which can be removed |
membership.view.compositeMember /WEB-INF/jsp/compositeMembershipView.jsp | Dynamic tile used to render a membership link for a Subject and a group which is a factor in a composite |
subjectprivilege.view.subjectSummaryPrivilege /WEB-INF/jsp/subjectSummaryPrivilegeView.jsp | Dynamic tile used by genericList mechanism to render privileges from Subject perspective |
subjectprivilege.view.default /WEB-INF/jsp/defaultSubjectPrivilegeView.jsp | Dynamic tile used by genericList mechanism to render individual privilegees |
subjectprivilege.access.view.privilegesLink /WEB-INF/jsp/accessPrivilegesLinkView.jsp | Displays link to show access privileges for given subject on given group |
subjectprivilege.naming.view.privilegesLink /WEB-INF/jsp/namingPrivilegesLinkView.jsp | Displays link to show naming privileges for given subject on given group |
list.view.default /WEB-INF/jsp/genericListView.jsp | Dynamic tile used to render Lists - header, items and footer |
list.view.groupSummaryGroupTypes /WEB-INF/jsp/genericItemsOnlyListView.jsp | Dynamic tile used to render Lists items - no header or footer |
list.view.groupSummaryFields /WEB-INF/jsp/genericItemsOnlyListView.jsp | Dynamic tile used to render Lists items - no header or footer |
list.view.editGroupAttributes /WEB-INF/jsp/genericItemsOnlyListView.jsp | Dynamic tile used to render Lists items - no header or footer |
list.view.editAttributesFields /WEB-INF/jsp/genericItemsOnlyListView.jsp | Dynamic tile used to render Lists items - no header or footer |
list.view.compositesAsFactor /WEB-INF/jsp/genericItemsOnlyListView.jsp | Dynamic tile used to render Lists items - no header or footer |
list.view.searchAttributesFields /WEB-INF/jsp/genericItemsOnlyListView.jsp | Dynamic tile used to render Lists items - no header or footer |
list.view.searchForPrivAssignHeader /WEB-INF/jsp/searchForPrivAssignmentListHeaderView.jsp | Dynamic tile used by genericList mechanism to render content above list items - i.e. is an alternative header when searching for subjects in 'Find' mode |
list.view.searchForPrivAssignFooter /WEB-INF/jsp/searchForPrivAssignmentListFooterView.jsp | Dynamic tile used by genericList mechanism to render content below list items - i.e. is an alternative footer when searching for subjects in 'Find' mode |
list.view.browseStemsFindHeader /WEB-INF/jsp/browseStemsFindListHeaderView.jsp | Dynamic tile used in the 'Find' browse mode, which renders the content displayed before the children for the active node. |
list.view.browseStemsFindFooter /WEB-INF/jsp/browseStemsFindListFooterView.jsp | Dynamic tile used in the 'Find' browse mode, which renders the content displayed after the children for the active node. |
list.view.removableMemberLinksHeader /WEB-INF/jsp/removableMemberLinksHeaderView.jsp | Dynamic tile used to provide form header for removing all, or selected members |
list.view.removableMemberLinksFooter /WEB-INF/jsp/removableMemberLinksFooterView.jsp | ynamic tile used to provide footer, including form buttons, for removing all, or selected members |
list.view.genericListHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.genericListFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.memberLinksHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.privilegeLinksHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.browseHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.findNewHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.assignHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.searchResultHeader /WEB-INF/jsp/genericListHeaderView.jsp | Dynamic tile used to display content above list elements of a dynamic list. includes a form dor chaning the page size |
list.view.memberLinksFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.privilegeLinksFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.browseFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.findNewFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.assignFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.searchResultFooter /WEB-INF/jsp/genericListFooterView.jsp | Dynamic tile which displays content after the elements of a dynamic list - used to allow paging of lists > than the current page size |
list.view.chain /WEB-INF/jsp/chainPath.jsp | Displays chain of effective memberships by which a subject is a member of a group |
field.list.view.default /WEB-INF/jsp/fieldLISTView.jsp | Dynamic tile used to render a field which is a list field |
field.list.view.withValue /WEB-INF/jsp/fieldLISTWithValueView.jsp | Dynamic tile used to display a List field with value the active node. |
field.list.view.schema /WEB-INF/jsp/fieldSchemaView.jsp | Dynamic tile used to render a field which is a list field |
field.attribute.view.withValue /WEB-INF/jsp/fieldATTRIBUTEWithValueView.jsp | Dynamic tile used to display a custom field name and value the active node. |
field.attribute.view.editValue /WEB-INF/jsp/fieldATTRIBUTEEditValueView.jsp | Dynamic tile which allows users to edit custom group attributes |
field.attribute.view.search /WEB-INF/jsp/fieldATTRIBUTESearchValueView.jsp | Dynamic tile Which allows user to select fields to search, query text and whether to and/or/not with next term |
field.attribute.view.schema /WEB-INF/jsp/fieldSchemaView.jsp | Dynamic tile used to render a field which is a list field |
groupType.view.groupSummary /WEB-INF/jsp/groupTypeSummaryView.jsp | Dynamic tile used to render a GroupType - for group summary |
groupType.view.editGroupAttributes /WEB-INF/jsp/groupTypeEditAttributesView.jsp | Dynamic tile used to render a GroupType so fields can be edited |
groupType.view.schema-summary /WEB-INF/jsp/groupTypeSchemaSummaryView.jsp | Dynamic tile used to render a GroupType - for group summary |
auditEntry.view.summary.type.import-importExport /WEB-INF/jsp/audit/import-importExport.jsp | audit log view |
auditEntry.view.summary.type.deleteGroupType-groupType /WEB-INF/jsp/audit/deleteGroupType-groupType.jsp | audit log view |
auditEntry.view.summary.type.move-stem /WEB-INF/jsp/audit/move-stem.jsp | audit log view |
auditEntry.view.summary.type.copy-stem /WEB-INF/jsp/audit/copy-stem.jsp | audit log view |
auditEntry.view.summary.type.updateGroupPrivilege-privilege /WEB-INF/jsp/audit/updateGroupPrivilege-privilege.jsp | audit log view |
auditEntry.view.summary.type.addGroupField-groupField /WEB-INF/jsp/audit/addGroupField-groupField.jsp | audit log view |
auditEntry.view.summary.type.updateGroupType-groupType /WEB-INF/jsp/audit/updateGroupType-groupType.jsp | audit log view |
auditEntry.view.summary.type.addAttributeDefName-attributeDefName /WEB-INF/jsp/audit/addAttributeDefName-attributeDefName.jsp | audit log view |
auditEntry.view.summary.type.updateStem-stem /WEB-INF/jsp/audit/updateStem-stem.jsp | audit log view |
auditEntry.view.summary.type.addGroupPrivilege-privilege /WEB-INF/jsp/audit/addGroupPrivilege-privilege.jsp | audit log view |
auditEntry.view.summary.type.deleteGroupField-groupField /WEB-INF/jsp/audit/deleteGroupField-groupField.jsp | audit log view |
auditEntry.view.summary.type.addGroup-group /WEB-INF/jsp/audit/addGroup-group.jsp | audit log view |
auditEntry.view.summary.type.deleteGroupMembership-membership /WEB-INF/jsp/audit/deleteGroupMembership-membership.jsp | audit log view |
auditEntry.view.summary.type.updateGroup-group /WEB-INF/jsp/audit/updateGroup-group.jsp | audit log view |
auditEntry.view.summary.type.deleteGroupComposite-groupComposite /WEB-INF/jsp/audit/deleteGroupComposite-groupComposite.jsp | audit log view |
auditEntry.view.summary.type.deleteGroup-group /WEB-INF/jsp/audit/deleteGroup-group.jsp | audit log view |
auditEntry.view.summary.type.updateGroupField-groupField /WEB-INF/jsp/audit/updateGroupField-groupField.jsp | audit log view |
auditEntry.view.summary.type.deleteGroupAttribute-groupAttribute /WEB-INF/jsp/audit/deleteGroupAttribute-groupAttribute.jsp | audit log view |
auditEntry.view.summary.type.copy-group /WEB-INF/jsp/audit/copy-group.jsp | audit log view |
auditEntry.view.summary.type.addGroupComposite-groupComposite /WEB-INF/jsp/audit/addGroupComposite-groupComposite.jsp | audit log view |
auditEntry.view.summary.type.addAttributeDef-attributeDef /WEB-INF/jsp/audit/addAttributeDef-attributeDef.jsp | audit log view |
auditEntry.view.summary.type.unassignGroupType-groupTypeAssignment /WEB-INF/jsp/audit/unassignGroupType-groupTypeAssignment.jsp | audit log view |
auditEntry.view.summary.type.addGroupType-groupType /WEB-INF/jsp/audit/addGroupType-groupType.jsp | audit log view |
auditEntry.view.summary.type.addStemPrivilege-privilege /WEB-INF/jsp/audit/addStemPrivilege-privilege.jsp | audit log view |
auditEntry.view.summary.type.addGroupAttribute-groupAttribute /WEB-INF/jsp/audit/addGroupAttribute-groupAttribute.jsp | audit log view |
auditEntry.view.summary.type.updateGroupMembership-membership /WEB-INF/jsp/audit/updateGroupMembership-membership.jsp | audit log view |
auditEntry.view.summary.type.deleteStemPrivilege-privilege /WEB-INF/jsp/audit/deleteStemPrivilege-privilege.jsp | audit log view |
auditEntry.view.summary.type.updateGroupComposite-groupComposite /WEB-INF/jsp/audit/updateGroupComposite-groupComposite.jsp | audit log view |
auditEntry.view.summary.type.changeSubject-member /WEB-INF/jsp/audit/changeSubject-member.jsp | audit log view |
auditEntry.view.summary.type.addStem-stem /WEB-INF/jsp/audit/addStem-stem.jsp | audit log view |
auditEntry.view.summary.type.updateStemPrivilege-privilege /WEB-INF/jsp/audit/updateStemPrivilege-privilege.jsp | audit log view |
auditEntry.view.summary.type.deleteStem-stem /WEB-INF/jsp/audit/deleteStem-stem.jsp | audit log view |
auditEntry.view.summary.type.addGroupMembership-membership /WEB-INF/jsp/audit/addGroupMembership-membership.jsp | audit log view |
auditEntry.view.summary.type.assignGroupType-groupTypeAssignment /WEB-INF/jsp/audit/assignGroupType-groupTypeAssignment.jsp | audit log view |
auditEntry.view.summary.type.deleteGroupPrivilege-privilege /WEB-INF/jsp/audit/deleteGroupPrivilege-privilege.jsp | audit log view |
auditEntry.view.summary.type.move-group /WEB-INF/jsp/audit/move-group.jsp | audit log view |
auditEntry.view.summary.type.updateGroupAttribute-groupAttribute /WEB-INF/jsp/audit/updateGroupAttribute-groupAttribute.jsp | audit log view |
auditEntry.view.summary /WEB-INF/jsp/audit/summary.jsp | default audit log view |
auditEntry.view.queryResult /WEB-INF/jsp/audit/queryResult.jsp | audit log view |
auditEntry.view.default /WEB-INF/jsp/audit/summary.jsp | default audit log view |
Appendix C: Tiles controllers
/prepareStems.do has been mentioned above.
/getDynamicTileName.doAttribute | Value | |
---|---|---|
path | /getDynamicTileName | |
type | GetDynamicTileAction | |
name | DummyFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareGroupOrStemSearch | |
type | PrepareGroupSearchFormAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareBrowsePath | |
type | PrepareBrowsePathAction | |
name | BrowseFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareGroupOrStemSearch | |
type | PrepareGroupSearchFormAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareMenu | |
type | PrepareMenuAction | |
name | ||
scope | ||
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareSubjectSearch | |
type | PrepareSubjectSearchFormAction | |
name | SearchFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /propogateTilesAttributes | |
type | PropogateTilesAttributesAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareBrowsePath | |
type | PrepareBrowsePathAction | |
name | BrowseFormBean | |
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareFlatten | |
type | PrepareFlattenAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareSavedSubjects | |
type | PrepareSavedSubjectsAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareSavedGroups | |
type | PrepareSavedSubjectsAction | |
name | ||
scope | request | |
parameter | groupsOnly | |
Forwards | ||
Name | Path | Redirect |
Attribute | Value | |
---|---|---|
path | /prepareSavedStems | |
type | PrepareSavedStemsAction | |
name | ||
scope | request | |
parameter | ||
Forwards | ||
Name | Path | Redirect |