diff options
-rw-r--r-- | archiva-webapp/pom.xml | 4 | ||||
-rw-r--r-- | archiva-webapp/src/main/resources/META-INF/plexus/application.xml | 47 | ||||
-rw-r--r-- | pom.xml | 5 |
3 files changed, 55 insertions, 1 deletions
diff --git a/archiva-webapp/pom.xml b/archiva-webapp/pom.xml index 5b0176e7a..087373fad 100644 --- a/archiva-webapp/pom.xml +++ b/archiva-webapp/pom.xml @@ -154,6 +154,10 @@ </dependency> <dependency> <groupId>org.codehaus.plexus.security</groupId> + <artifactId>plexus-security-authorization-rbac-store-cached</artifactId> + </dependency> + <dependency> + <groupId>org.codehaus.plexus.security</groupId> <artifactId>plexus-security-authorization-rbac-store-jdo</artifactId> </dependency> <dependency> diff --git a/archiva-webapp/src/main/resources/META-INF/plexus/application.xml b/archiva-webapp/src/main/resources/META-INF/plexus/application.xml index b688a95f2..747fb5eca 100644 --- a/archiva-webapp/src/main/resources/META-INF/plexus/application.xml +++ b/archiva-webapp/src/main/resources/META-INF/plexus/application.xml @@ -202,7 +202,8 @@ <requirements> <requirement> <role>org.codehaus.plexus.security.rbac.RBACManager</role> - <role-hint>jdo</role-hint> + <role-hint>cached</role-hint> + <field-name>manager</field-name> </requirement> <requirement> <role>org.codehaus.plexus.security.user.UserManager</role> @@ -217,6 +218,50 @@ </component> <component> + <role>org.codehaus.plexus.security.rbac.RBACManager</role> + <role-hint>cached</role-hint> + <implementation>org.codehaus.plexus.security.authorization.rbac.store.cached.CachedRbacManager</implementation> + <description>CachedRbacManager is a wrapped RBACManager with caching.</description> + <requirements> + <requirement> + <role>org.codehaus.plexus.security.rbac.RBACManager</role> + <role-hint>jdo</role-hint> + <field-name>rbacImpl</field-name> + </requirement> + <requirement> + <role>org.codehaus.plexus.ehcache.EhcacheComponent</role> + <role-hint>operations</role-hint> + <field-name>operationsCache</field-name> + </requirement> + <requirement> + <role>org.codehaus.plexus.ehcache.EhcacheComponent</role> + <role-hint>permissions</role-hint> + <field-name>permissionsCache</field-name> + </requirement> + <requirement> + <role>org.codehaus.plexus.ehcache.EhcacheComponent</role> + <role-hint>resources</role-hint> + <field-name>resourcesCache</field-name> + </requirement> + <requirement> + <role>org.codehaus.plexus.ehcache.EhcacheComponent</role> + <role-hint>roles</role-hint> + <field-name>rolesCache</field-name> + </requirement> + <requirement> + <role>org.codehaus.plexus.ehcache.EhcacheComponent</role> + <role-hint>userAssignments</role-hint> + <field-name>userAssignmentsCache</field-name> + </requirement> + <requirement> + <role>org.codehaus.plexus.ehcache.EhcacheComponent</role> + <role-hint>userPermissions</role-hint> + <field-name>userPermissionsCache</field-name> + </requirement> + </requirements> + </component> + + <component> <role>org.codehaus.plexus.security.policy.UserSecurityPolicy</role> <role-hint>default</role-hint> <implementation>org.codehaus.plexus.security.policy.DefaultUserSecurityPolicy</implementation> @@ -325,6 +325,11 @@ </dependency> <dependency> <groupId>org.codehaus.plexus.security</groupId> + <artifactId>plexus-security-authorization-rbac-store-cached</artifactId> + <version>${plexus-security.version}</version> + </dependency> + <dependency> + <groupId>org.codehaus.plexus.security</groupId> <artifactId>plexus-security-authorization-rbac-store-jdo</artifactId> <version>${plexus-security.version}</version> </dependency> |