aboutsummaryrefslogtreecommitdiffstats
path: root/redback-authorization
diff options
context:
space:
mode:
authorOlivier Lamy <olamy@apache.org>2013-01-05 15:15:12 +0000
committerOlivier Lamy <olamy@apache.org>2013-01-05 15:15:12 +0000
commit70d2aa24ed28322fdf9e0d4a7ccc552c44054d1b (patch)
tree446066a291ee6d3cdfbb0912ad5bb3f46f97ed97 /redback-authorization
parent860be7f218357feb7a3cf2f3d995d269a3845449 (diff)
downloadarchiva-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')
-rw-r--r--redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java12
-rw-r--r--redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java10
-rw-r--r--redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java10
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";
+ }
+
}