fix compilation issues
git-svn-id: https://svn.apache.org/repos/asf/archiva/redback/redback-core/trunk@1433402 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
aa677e08c9
commit
abefbdb136
@ -440,15 +440,22 @@ public boolean roleExists( String roleId )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( rbacManager.roleExists( modelRole.getName() ) )
|
try
|
||||||
{
|
{
|
||||||
return true;
|
if ( rbacManager.roleExists( modelRole.getName() ) )
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// perhaps try and reload the model here?
|
||||||
|
throw new RoleManagerException(
|
||||||
|
"breakdown in role management, role exists in configuration but was not created in underlying store" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
catch ( RbacManagerException e )
|
||||||
{
|
{
|
||||||
// perhaps try and reload the model here?
|
throw new RoleManagerException( e.getMessage(), e );
|
||||||
throw new RoleManagerException(
|
|
||||||
"breakdown in role management, role exists in configuration but was not created in underlying store" );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -465,13 +472,20 @@ public boolean templatedRoleExists( String templateId, String resource )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( rbacManager.roleExists( modelTemplate.getNamePrefix() + modelTemplate.getDelimiter() + resource ) )
|
try
|
||||||
{
|
{
|
||||||
return true;
|
if ( rbacManager.roleExists( modelTemplate.getNamePrefix() + modelTemplate.getDelimiter() + resource ) )
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
catch ( RbacManagerException e )
|
||||||
{
|
{
|
||||||
return false;
|
throw new RoleManagerException( e.getMessage(), e );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,16 +49,15 @@
|
|||||||
* DefaultRoleModelProcessor: inserts the components of the model that can be populated into the rbac manager
|
* DefaultRoleModelProcessor: inserts the components of the model that can be populated into the rbac manager
|
||||||
*
|
*
|
||||||
* @author: Jesse McConnell <jesse@codehaus.org>
|
* @author: Jesse McConnell <jesse@codehaus.org>
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
@Service( "roleModelProcessor" )
|
@Service("roleModelProcessor")
|
||||||
public class DefaultRoleModelProcessor
|
public class DefaultRoleModelProcessor
|
||||||
implements RoleModelProcessor
|
implements RoleModelProcessor
|
||||||
{
|
{
|
||||||
private Logger log = LoggerFactory.getLogger( DefaultRoleModelProcessor.class );
|
private Logger log = LoggerFactory.getLogger( DefaultRoleModelProcessor.class );
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@Named( value = "rbacManager#cached" )
|
@Named(value = "rbacManager#cached")
|
||||||
private RBACManager rbacManager;
|
private RBACManager rbacManager;
|
||||||
|
|
||||||
private Map<String, Resource> resourceMap = new HashMap<String, Resource>();
|
private Map<String, Resource> resourceMap = new HashMap<String, Resource>();
|
||||||
@ -76,7 +75,7 @@ public void process( RedbackRoleModel model )
|
|||||||
processRoles( model );
|
processRoles( model );
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
private void processResources( RedbackRoleModel model )
|
private void processResources( RedbackRoleModel model )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
@ -111,7 +110,7 @@ private void processResources( RedbackRoleModel model )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
private void processOperations( RedbackRoleModel model )
|
private void processOperations( RedbackRoleModel model )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
@ -148,7 +147,7 @@ private void processOperations( RedbackRoleModel model )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
private void processRoles( RedbackRoleModel model )
|
private void processRoles( RedbackRoleModel model )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
@ -168,7 +167,18 @@ private void processRoles( RedbackRoleModel model )
|
|||||||
|
|
||||||
List<Permission> permissions = processPermissions( roleProfile.getPermissions() );
|
List<Permission> permissions = processPermissions( roleProfile.getPermissions() );
|
||||||
|
|
||||||
if ( !rbacManager.roleExists( roleProfile.getName() ) )
|
boolean roleExists = false;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
roleExists = rbacManager.roleExists( roleProfile.getName() );
|
||||||
|
}
|
||||||
|
catch ( RbacManagerException e )
|
||||||
|
{
|
||||||
|
throw new RoleManagerException( e.getMessage(), e );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !roleExists )
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -50,17 +50,17 @@
|
|||||||
*
|
*
|
||||||
* @author: Jesse McConnell <jesse@codehaus.org>
|
* @author: Jesse McConnell <jesse@codehaus.org>
|
||||||
*/
|
*/
|
||||||
@Service( "roleTemplateProcessor" )
|
@Service("roleTemplateProcessor")
|
||||||
public class DefaultRoleTemplateProcessor
|
public class DefaultRoleTemplateProcessor
|
||||||
implements RoleTemplateProcessor
|
implements RoleTemplateProcessor
|
||||||
{
|
{
|
||||||
private Logger log = LoggerFactory.getLogger( DefaultRoleTemplateProcessor.class );
|
private Logger log = LoggerFactory.getLogger( DefaultRoleTemplateProcessor.class );
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@Named( value = "rbacManager#cached" )
|
@Named(value = "rbacManager#cached")
|
||||||
private RBACManager rbacManager;
|
private RBACManager rbacManager;
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
public void create( RedbackRoleModel model, String templateId, String resource )
|
public void create( RedbackRoleModel model, String templateId, String resource )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
@ -84,7 +84,7 @@ public void create( RedbackRoleModel model, String templateId, String resource )
|
|||||||
throw new RoleManagerException( "unknown template '" + templateId + "'" );
|
throw new RoleManagerException( "unknown template '" + templateId + "'" );
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
public void remove( RedbackRoleModel model, String templateId, String resource )
|
public void remove( RedbackRoleModel model, String templateId, String resource )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
@ -173,7 +173,7 @@ private void processResource( ModelTemplate template, String resource )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
private void processTemplate( RedbackRoleModel model, ModelTemplate template, String resource )
|
private void processTemplate( RedbackRoleModel model, ModelTemplate template, String resource )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
@ -181,7 +181,18 @@ private void processTemplate( RedbackRoleModel model, ModelTemplate template, St
|
|||||||
|
|
||||||
List<Permission> permissions = processPermissions( model, template, resource );
|
List<Permission> permissions = processPermissions( model, template, resource );
|
||||||
|
|
||||||
if ( !rbacManager.roleExists( templateName ) )
|
boolean roleExists = false;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
roleExists = rbacManager.roleExists( templateName );
|
||||||
|
}
|
||||||
|
catch ( RbacManagerException e )
|
||||||
|
{
|
||||||
|
throw new RoleManagerException( e.getMessage(), e );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !roleExists )
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -344,7 +355,7 @@ private void processTemplate( RedbackRoleModel model, ModelTemplate template, St
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings( "unchecked" )
|
@SuppressWarnings("unchecked")
|
||||||
private List<Permission> processPermissions( RedbackRoleModel model, ModelTemplate template, String resource )
|
private List<Permission> processPermissions( RedbackRoleModel model, ModelTemplate template, String resource )
|
||||||
throws RoleManagerException
|
throws RoleManagerException
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user