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";
+    }
 }
 


Reply via email to