Author: olamy
Date: Sat Jan 5 15:15:12 2013
New Revision: 1429312
URL: http://svn.apache.org/viewvc?rev=1429312&view=rev
Log:
add some methods for dynamic selection of authorizer
Modified:
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java
archiva/redback/redback-core/trunk/redback-rbac/redback-authorization-rbac/src/main/java/org/apache/archiva/redback/authorization/rbac/RbacAuthorizer.java
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/main/java/org/apache/archiva/redback/rbac/memory/MemoryAuthorizer.java
Modified:
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java?rev=1429312&r1=1429311&r2=1429312&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java
(original)
+++
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-api/src/main/java/org/apache/archiva/redback/authorization/Authorizer.java
Sat Jan 5 15:15:12 2013
@@ -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();
}
Modified:
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java?rev=1429312&r1=1429311&r2=1429312&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java
(original)
+++
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-ldap/src/main/java/org/apache/archiva/redback/authorization/ldap/LdapAuthorizer.java
Sat Jan 5 15:15:12 2013
@@ -42,4 +42,14 @@ public class LdapAuthorizer
{
return null;
}
+
+ public boolean isFinalImplementation()
+ {
+ return true;
+ }
+
+ public String getDescriptionKey()
+ {
+ return "archiva.redback.authorizer.ldap";
+ }
}
Modified:
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java?rev=1429312&r1=1429311&r2=1429312&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java
(original)
+++
archiva/redback/redback-core/trunk/redback-authorization/redback-authorization-providers/redback-authorization-open/src/main/java/org/apache/archiva/redback/authorization/open/OpenAuthorizer.java
Sat Jan 5 15:15:12 2013
@@ -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";
+ }
+
}
Modified:
archiva/redback/redback-core/trunk/redback-rbac/redback-authorization-rbac/src/main/java/org/apache/archiva/redback/authorization/rbac/RbacAuthorizer.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-authorization-rbac/src/main/java/org/apache/archiva/redback/authorization/rbac/RbacAuthorizer.java?rev=1429312&r1=1429311&r2=1429312&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-rbac/redback-authorization-rbac/src/main/java/org/apache/archiva/redback/authorization/rbac/RbacAuthorizer.java
(original)
+++
archiva/redback/redback-core/trunk/redback-rbac/redback-authorization-rbac/src/main/java/org/apache/archiva/redback/authorization/rbac/RbacAuthorizer.java
Sat Jan 5 15:15:12 2013
@@ -186,4 +186,14 @@ public class RbacAuthorizer
{
this.evaluator = evaluator;
}
+
+ public boolean isFinalImplementation()
+ {
+ return true;
+ }
+
+ public String getDescriptionKey()
+ {
+ return "archiva.redback.authorizer.rbac";
+ }
}
Modified:
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/main/java/org/apache/archiva/redback/rbac/memory/MemoryAuthorizer.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/main/java/org/apache/archiva/redback/rbac/memory/MemoryAuthorizer.java?rev=1429312&r1=1429311&r2=1429312&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/main/java/org/apache/archiva/redback/rbac/memory/MemoryAuthorizer.java
(original)
+++
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/main/java/org/apache/archiva/redback/rbac/memory/MemoryAuthorizer.java
Sat Jan 5 15:15:12 2013
@@ -54,5 +54,15 @@ public class MemoryAuthorizer
return new AuthorizationResult( false, principal, null );
}
}
+
+ public boolean isFinalImplementation()
+ {
+ return true;
+ }
+
+ public String getDescriptionKey()
+ {
+ return "archiva.redback.authorizer.memory";
+ }
}