|
From: <cl...@hy...> - 2007-03-23 00:19:19
|
Author: clee Date: 2007-03-22 16:19:16 -0800 (Thu, 22 Mar 2007) New Revision: 3828 URL: http://svn.hyperic.org/?view=rev&root=Hyperic+HQ&revision=3828 Modified: trunk/src/org/hyperic/hq/authz/server/session/RoleManagerEJBImpl.java Log: [HQ-608] Superuser user should never be deleted Modified: trunk/src/org/hyperic/hq/authz/server/session/RoleManagerEJBImpl.java =================================================================== --- trunk/src/org/hyperic/hq/authz/server/session/RoleManagerEJBImpl.java 2007-03-22 23:50:12 UTC (rev 3827) +++ trunk/src/org/hyperic/hq/authz/server/session/RoleManagerEJBImpl.java 2007-03-23 00:19:16 UTC (rev 3828) @@ -347,6 +347,11 @@ */ public void removeRole(AuthzSubjectValue whoami, Integer rolePk) throws RemoveException, PermissionException { + // Don't delete the super user role + if (rolePk.equals(AuthzConstants.rootRoleId)) { + throw new RemoveException("Superuser role cannot be removed"); + } + Role roleLocal = getRoleDAO().findById(rolePk); PermissionManager pm = PermissionManagerFactory.getInstance(); |