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; }
protected CPrivilege buildPrivilege( String name, String description, String repoId ) { CPrivilege priv = new CPrivilege(); priv.setId( createPrivilegeId( repoId ) ); priv.setName( name ); priv.setDescription( description ); priv.setType( RepositoryViewPrivilegeDescriptor.TYPE ); CProperty prop = new CProperty(); prop.setKey( RepositoryPropertyDescriptor.ID ); prop.setValue( repoId ); priv.addProperty( prop ); return priv; }
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())); } } }
if ( !TYPE.equals( privilege.getType() ) ) String repositoryGroupId = null; for ( CProperty property : (List<CProperty>) privilege.getProperties() ) + privilege.getId() + "' requires a repositoryTargetId.", "Repository Target is required." ); response.addValidationError( message ); "repositoryId", "Privilege ID '" + privilege.getId() + "' cannot be assigned to both a group and repository." + " Either assign a group, a repository or neither (which assigns to ALL repositories).", "Privilege ID '" + privilege.getId() + "' Method is wrong! (Allowed methods are: create, delete, read and update)", "Invalid method selected." );
private CPrivilege getPrivilege(String id, List<CPrivilege> privs) { for (CPrivilege priv : privs) { if (priv.getId().equals(id)) { return priv; } } return null; }
public String getPrivilegeProperty( CPrivilege privilege, String key ) { if ( privilege != null && privilege.getProperties() != null ) { for ( CProperty prop : privilege.getProperties() ) { if ( prop.getKey().equals( key ) ) { return prop.getValue(); } } } return null; }
@Override public ValidationResponse validatePrivilege( CPrivilege privilege, SecurityValidationContext ctx, boolean update ) { ValidationResponse response = super.validatePrivilege( privilege, ctx, update ); if ( !TYPE.equals( privilege.getType() ) ) { return response; } return response; }
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; }
public void removePrivilege( final CPrivilege cPrivilege ) { id2privileges.remove( cPrivilege.getId() ); delegate.removePrivilege( cPrivilege ); }
private void addInheritedPrivileges( CPrivilege privilege ) { CProperty methodProperty = null; for ( CProperty property : (List<CProperty>) privilege.getProperties() ) { if ( property.getKey().equals( "method" ) ) { methodProperty = property; break; } } if ( methodProperty != null ) { List<String> inheritedMethods = privInheritance.getInheritedMethods( methodProperty.getValue() ); StringBuffer buf = new StringBuffer(); for ( String method : inheritedMethods ) { buf.append( method ); buf.append( "," ); } if ( buf.length() > 0 ) { buf.setLength( buf.length() - 1 ); methodProperty.setValue( buf.toString() ); } } }
public String buildPermission( CPrivilege privilege ) { if ( !TYPE.equals( privilege.getType() ) ) { return null; } String repoId = getProperty( privilege, RepositoryPropertyDescriptor.ID ); if ( StringUtils.isEmpty( repoId ) ) { repoId = "*"; } return buildPermission( NexusItemAuthorizer.VIEW_REPOSITORY_KEY, repoId ); }
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; }
protected CPrivilege toPrivilege( Privilege privilege ) { CPrivilege secPriv = new CPrivilege(); secPriv.setId( privilege.getId() ); secPriv.setName( privilege.getName() ); secPriv.setDescription( privilege.getDescription() ); secPriv.setReadOnly( privilege.isReadOnly() ); secPriv.setType( privilege.getType() ); if ( privilege.getProperties() != null && privilege.getProperties().entrySet() != null ) { for ( Entry<String, String> entry : privilege.getProperties().entrySet() ) { CProperty prop = new CProperty(); prop.setKey( entry.getKey() ); prop.setValue( entry.getValue() ); secPriv.addProperty( prop ); } } return secPriv; }
protected void rebuildId2PrivilegesLookupMap() { id2privileges.clear(); for ( CPrivilege privilege : delegate.getPrivileges() ) { id2privileges.put( privilege.getId(), privilege ); } }
if (privileges != null && privileges.size() > 0) { for (final CPrivilege privilege : privileges) { final List<CProperty> privilegeProps = privilege.getProperties(); if (privilegeProps != null && privilegeProps.size() > 0) { for (final CProperty privilegeProp : privilegeProps) {
public String buildPermission( CPrivilege privilege ) if ( !TYPE.equals( privilege.getType() ) )
public CPrivilege getCPrivilege(String privilegeId) throws IOException { Configuration securityConfig = getSecurityConfig(); List<CPrivilege> secPrivs = securityConfig.getPrivileges(); for (Iterator<CPrivilege> iter = secPrivs.iterator(); iter.hasNext(); ) { CPrivilege cPriv = iter.next(); if (privilegeId.equals(cPriv.getId())) { return cPriv; } } return null; }
public SecurityValidationContext initializeContext() { SecurityValidationContext context = new SecurityValidationContext(); context.addExistingUserIds(); context.addExistingRoleIds(); context.addExistingPrivilegeIds(); List<CUser> users = new ArrayList<CUser>( listUsers() ); for ( CUser user : users ) { context.getExistingUserIds().add( user.getId() ); context.getExistingEmailMap().put( user.getId(), user.getEmail() ); } List<CRole> roles = new ArrayList<CRole>( listRoles() ); for ( CRole role : roles ) { context.getExistingRoleIds().add( role.getId() ); ArrayList<String> containedRoles = new ArrayList<String>(); containedRoles.addAll( role.getRoles() ); context.getRoleContainmentMap().put( role.getId(), containedRoles ); context.getExistingRoleNameMap().put( role.getId(), role.getName() ); } List<CPrivilege> privs = new ArrayList<CPrivilege>( listPrivileges() ); for ( CPrivilege priv : privs ) { context.getExistingPrivilegeIds().add( priv.getId() ); } return context; }
public SecurityValidationContext initializeContext() { SecurityValidationContext context = new SecurityValidationContext(); context.addExistingUserIds(); context.addExistingRoleIds(); context.addExistingPrivilegeIds(); for ( CUser user : listUsers() ) { context.getExistingUserIds().add( user.getId() ); context.getExistingEmailMap().put( user.getId(), user.getEmail() ); } for ( CRole role : listRoles() ) { context.getExistingRoleIds().add( role.getId() ); ArrayList<String> containedRoles = new ArrayList<String>(); containedRoles.addAll( role.getRoles() ); context.getRoleContainmentMap().put( role.getId(), containedRoles ); context.getExistingRoleNameMap().put( role.getId(), role.getName() ); } for ( CPrivilege priv : listPrivileges() ) { context.getExistingPrivilegeIds().add( priv.getId() ); } for ( CUserRoleMapping roleMappings : listUserRoleMappings() ) { context.getExistingUserRoleMap().put( roleMappings.getUserId(), roleMappings.getRoles() ); } return context; }