Author: sohil.shah(a)jboss.com
Date: 2007-11-28 03:10:54 -0500 (Wed, 28 Nov 2007)
New Revision: 9150
Modified:
branches/JBoss_Portal_Branch_2_6/core-cms/src/main/org/jboss/portal/core/cms/ui/admin/CMSAdminPortlet.java
Log:
cms security console bug fix
Modified:
branches/JBoss_Portal_Branch_2_6/core-cms/src/main/org/jboss/portal/core/cms/ui/admin/CMSAdminPortlet.java
===================================================================
---
branches/JBoss_Portal_Branch_2_6/core-cms/src/main/org/jboss/portal/core/cms/ui/admin/CMSAdminPortlet.java 2007-11-28
07:59:55 UTC (rev 9149)
+++
branches/JBoss_Portal_Branch_2_6/core-cms/src/main/org/jboss/portal/core/cms/ui/admin/CMSAdminPortlet.java 2007-11-28
08:10:54 UTC (rev 9150)
@@ -1476,12 +1476,13 @@
User user =
this.userModule.findUserByUserName(portletRequest.getUserPrincipal().getName());
Set roles = this.membershipModule.getRoles(user);
String defaultAdminRole =
this.authorizationManager.getProvider().getDefaultAdminRole();
+ User superUser = this.authorizationManager.getProvider().getRoot();
if (roles != null)
{
for (Iterator itr = roles.iterator(); itr.hasNext();)
{
Role role = (Role)itr.next();
- if (role.getName().equalsIgnoreCase(defaultAdminRole))
+ if (role.getName().equalsIgnoreCase(defaultAdminRole) ||
user.getUserName().equals(superUser.getUserName()))
{
isAccessible = true;
break;