public void prepare()
throws Exception
{
-
- if ( username != null )
+ if ( username == null || "".equals( username ) )
+ {
+ user = userManager.findUser( (String) session.get( "MANAGED_USERNAME" ) );
+ username = user.getUsername();
+ }
+ else
{
user = userManager.findUser( username );
+ }
- principal = user.getPrincipal().toString();
- fullName = user.getFullName();
- email = user.getEmail();
+ session.put( "MANAGED_USERNAME", username );
- if ( principal != null && rbacManager.userAssignmentExists( principal ) )
- {
- assignedRoles = new ArrayList( rbacManager.getAssignedRoles( principal ) );
- availableRoles = new ArrayList( rbacManager.getUnassignedRoles( principal ) );
- }
- else
- {
- assignedRoles = new ArrayList();
- availableRoles = rbacManager.getAllAssignableRoles();
- }
+ principal = user.getPrincipal().toString();
+ fullName = user.getFullName();
+ email = user.getEmail();
+
+ if ( principal != null && rbacManager.userAssignmentExists( principal ) )
+ {
+ assignedRoles = new ArrayList( rbacManager.getAssignedRoles( principal ) );
+ availableRoles = new ArrayList( rbacManager.getUnassignedRoles( principal ) );
}
+ else
+ {
+ assignedRoles = new ArrayList();
+ availableRoles = rbacManager.getAllAssignableRoles();
+ }
+
}
/**
*
* @return
*/
- public String input()
+ public String findUser()
{
try
{
if ( username != null )
{
user = userManager.findUser( username );
+ session.put( "MANAGED_USERNAME", username );
return SUCCESS;
}
else
<action name="user" class="userManagement">
<result name="success">/WEB-INF/jsp/admin/user.jsp</result>
- <result name="input" type="chain">userManagement</result>
+ <result name="input" type="redirect-action">userManagement</result>
<interceptor-ref name="configuredPrepareParamsStack"/>
</action>
<!-- plexus security actions -->
-
+ <!--
<action name="userDetails" class="userManagement" method="save">
<result name="input">/WEB-INF/jsp/admin/userDetails.jsp</result>
<result name="success" type="chain">user</result>
<interceptor-ref name="configuredPrepareParamsStack"/>
</action>
-
- <action name="userManagement" class="userManagement" method="input">
+ -->
+ <action name="userManagement" class="userManagement" method="findUser">
<result name="input">/WEB-INF/jsp/admin/findUser.jsp</result>
- <result name="success" type="chain">user</result>
+ <result name="success" type="redirect-action">user</result>
</action>
<action name="assignRoleToUser" class="plexusSecurityUserAssignment" method="assignRole">
- <result name="success" type="chain">user</result>
+ <result name="success" type="redirect-action">user</result>
</action>
<action name="removeRoleFromUser" class="plexusSecurityUserAssignment" method="removeRole">
- <result name="success" type="chain">user</result>
+ <result name="success" type="redirect-action">user</result>
</action>
</package>
<pss:ifAnyAuthorized permissions="edit-configuration,edit-all-users">
<li class="expanded">
<pss:ifAuthorized permission="edit-all-users">
- <my:currentWWUrl action="userManagement" namespace="/admin">User Management</my:currentWWUrl>
+ <my:currentWWUrl action="userManagement!input" namespace="/admin">User Management</my:currentWWUrl>
</pss:ifAuthorized>
</li>
<li>