public CPrivilege getCPrivilegeByName(String privilegeName) throws IOException { Configuration securityConfig = getSecurityConfig(); List<CPrivilege> secPrivs = securityConfig.getPrivileges(); for (Iterator<CPrivilege> iter = secPrivs.iterator(); iter.hasNext(); ) { CPrivilege cPriv = iter.next(); if (privilegeName.equals(cPriv.getName())) { return cPriv; } } return null; }
protected ArrayList<String> getUserPrivs(String userId) throws IOException { TestContainer.getInstance().getTestContext().useAdminForRequests(); UserResource user = this.userUtil.getUser(userId); ArrayList<String> privs = new ArrayList<String>(); for (Iterator iter = user.getRoles().iterator(); iter.hasNext(); ) { String roleId = (String) iter.next(); RoleResource role = this.roleUtil.getRole(roleId); for (Iterator roleIter = role.getPrivileges().iterator(); roleIter.hasNext(); ) { String privId = (String) roleIter.next(); // PrivilegeBaseStatusResource priv = this.privUtil.getPrivilegeResource( privId ); // privs.add( priv.getName() ); CPrivilege priv = getSecurityConfigUtil().getCPrivilege(privId); if (priv != null) { privs.add(priv.getName()); } else { PrivilegeStatusResource basePriv = this.privUtil.getPrivilegeResource(privId); privs.add(basePriv.getName()); } } } return privs; }
public void verifyPrivileges(List<PrivilegeStatusResource> privs) throws IOException { for (Iterator<PrivilegeStatusResource> iter = privs.iterator(); iter.hasNext(); ) { PrivilegeStatusResource privResource = iter.next(); CPrivilege secPriv = getCPrivilege(privResource.getId()); Assert.assertNotNull(secPriv); Assert.assertEquals(secPriv.getId(), privResource.getId()); Assert.assertEquals(secPriv.getName(), privResource.getName()); Assert.assertEquals(secPriv.getDescription(), privResource.getDescription()); for (CProperty prop : secPriv.getProperties()) { Assert.assertEquals(prop.getValue(), getPrivilegeProperty(privResource, prop.getKey())); } } }
protected Privilege toPrivilege( CPrivilege secPriv ) { Privilege privilege = new Privilege(); privilege.setId( secPriv.getId() ); privilege.setName( secPriv.getName() ); privilege.setDescription( secPriv.getDescription() ); privilege.setReadOnly( secPriv.isReadOnly() ); privilege.setType( secPriv.getType() ); if ( secPriv.getProperties() != null ) { for ( CProperty prop : (List<CProperty>) secPriv.getProperties() ) { privilege.addProperty( prop.getKey(), prop.getValue() ); } } return privilege; }