]> source.dussan.org Git - archiva.git/blob
a165e9bbc7cd633e2d5552cd0d9009c4a008ccb2
[archiva.git] /
1 package org.apache.maven.archiva.security;
2
3 import org.codehaus.plexus.rbac.profile.AbstractRoleProfile;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 /**
9  * @plexus.component role="org.codehaus.plexus.rbac.profile.RoleProfile"
10  * role-hint="archiva-repository-manager-base"
11  */
12 public class BaseRepositoryManagerRoleProfile
13     extends AbstractRoleProfile
14 {
15     /**
16      * Create the Role name for a Repository Manager, using the provided repository id.
17      *
18      */
19     public String getRoleName( )
20     {
21         return ArchivaRoleConstants.BASE_REPOSITORY_MANAGER;
22     }
23
24     public List getOperations()
25     {
26         List operations = new ArrayList();
27
28         operations.add( ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION );
29
30         return operations;
31     }
32
33     public boolean isPermanent()
34     {
35         return true;
36     }
37
38     public boolean isAssignable()
39     {
40         return false;
41     }
42 }