summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archiva-webapp/pom.xml4
-rw-r--r--archiva-webapp/src/main/resources/META-INF/plexus/application.xml47
-rw-r--r--pom.xml5
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>
diff --git a/pom.xml b/pom.xml
index 1133b40f9..ad390b278 100644
--- a/pom.xml
+++ b/pom.xml
@@ -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>