diff options
author | Olivier Lamy <olamy@apache.org> | 2013-01-05 15:15:12 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2013-01-05 15:15:12 +0000 |
commit | 70d2aa24ed28322fdf9e0d4a7ccc552c44054d1b (patch) | |
tree | 446066a291ee6d3cdfbb0912ad5bb3f46f97ed97 /redback-authorization | |
parent | 860be7f218357feb7a3cf2f3d995d269a3845449 (diff) | |
download | archiva-70d2aa24ed28322fdf9e0d4a7ccc552c44054d1b.tar.gz archiva-70d2aa24ed28322fdf9e0d4a7ccc552c44054d1b.zip |
add some methods for dynamic selection of authorizer
git-svn-id: https://svn.apache.org/repos/asf/archiva/redback/redback-core/trunk@1429312 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'redback-authorization')
3 files changed, 32 insertions, 0 deletions
diff --git a/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java b/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java index 0b3051f73..c45230daf 100644 --- a/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java +++ b/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java @@ -35,4 +35,16 @@ public interface Authorizer AuthorizationResult isAuthorized( AuthorizationDataSource source ) throws AuthorizationException; + + /** + * @return true if this implementation is a final one and not a wrapper + * @since 2.1 + */ + boolean isFinalImplementation(); + + /** + * @return a key to be able to customize label in UI + * @since 2.1 + */ + String getDescriptionKey(); } diff --git a/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java b/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java index 969a8a0a7..f7191a853 100644 --- a/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java +++ b/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java @@ -42,4 +42,14 @@ public class LdapAuthorizer { return null; } + + public boolean isFinalImplementation() + { + return true; + } + + public String getDescriptionKey() + { + return "archiva.redback.authorizer.ldap"; + } } diff --git a/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java b/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java index 7c4b2d482..e9ff0d16b 100644 --- a/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java +++ b/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java @@ -45,4 +45,14 @@ public class OpenAuthorizer return new AuthorizationResult( true, source.getPermission(), null ); } + public boolean isFinalImplementation() + { + return true; + } + + public String getDescriptionKey() + { + return "archiva.redback.authorizer.open"; + } + } |