[jboss-svn-commits] JBL Code SVN: r18035 - in labs/jbosslabs/labs-3.0-build: core/core-api/src/main/java/org/jboss/labs/auth and 4 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 22 11:19:36 EST 2008
Author: szimano
Date: 2008-01-22 11:19:36 -0500 (Tue, 22 Jan 2008)
New Revision: 18035
Added:
labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java
labs/jbosslabs/labs-3.0-build/services/authorization/uml/
labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml
labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.0
labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.1
labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.2
labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.3
labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.4
Modified:
labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java
labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java
labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java
labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java
Log:
authorization stubs JBLAB-901
Modified: labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java 2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java 2008-01-22 16:19:36 UTC (rev 18035)
@@ -8,9 +8,9 @@
public class ServiceHelper {
- public static RoleBinder getRoleBinder() throws LabsServiceResolveException {
+ public static <E extends Enum<E>> RoleBinder<E> getRoleBinder() throws LabsServiceResolveException {
try {
- return (RoleBinder) new InitialContext()
+ return (RoleBinder<E>) new InitialContext()
.lookup("RoleBinderImpl/local");
} catch (NamingException e) {
throw new LabsServiceResolveException(e);
Added: labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java 2008-01-22 16:19:36 UTC (rev 18035)
@@ -0,0 +1,11 @@
+package org.jboss.labs.auth;
+
+import java.security.Principal;
+
+public interface AuthenticationService<E extends Enum<E>> {
+
+ public boolean isAllowed(Principal user, E serverRole, String serviceId);
+
+ public boolean isAllowed(Principal user, String customId, String serviceId);
+
+}
Modified: labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java 2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java 2008-01-22 16:19:36 UTC (rev 18035)
@@ -6,6 +6,15 @@
* @author tomaszszymanski
*
*/
-public interface RoleBinder {
- public <E extends Enum<E>> void bindRoles(E[] roleList, String serviceId);
+public interface RoleBinder<E extends Enum<E>> {
+ /**
+ * @param <E>
+ * @param serviceRoleList
+ * @param serviceId
+ */
+ public void exposeServiceRoles(E[] serviceRoleList, String serviceId);
+
+ public void bindRolesWithProject();
+
+ public void bindRolesWithId();
}
Modified: labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java 2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java 2008-01-22 16:19:36 UTC (rev 18035)
@@ -8,11 +8,11 @@
@Stateless
@Local
-public class RoleBinderImpl implements RoleBinder {
+public class RoleBinderImpl<E extends Enum<E>> implements RoleBinder<E> {
private final static Logger log = Logger.getLogger(RoleBinderImpl.class);
- public <E extends Enum<E>> void bindRoles(E[] roleList, String serviceId) {
+ public void exposeServiceRoles(E[] roleList, String serviceId) {
// TODO Auto-generated method stub
for (E role : roleList) {
@@ -20,6 +20,15 @@
}
}
+ public void bindRolesWithId() {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void bindRolesWithProject() {
+ // TODO Auto-generated method stub
+
+ }
}
Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml
===================================================================
(Binary files differ)
Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.0
===================================================================
(Binary files differ)
Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.0
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.1
===================================================================
(Binary files differ)
Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.1
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.2
===================================================================
(Binary files differ)
Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.2
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.3
===================================================================
(Binary files differ)
Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.3
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.4
===================================================================
(Binary files differ)
Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.4
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java 2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java 2008-01-22 16:19:36 UTC (rev 18035)
@@ -17,12 +17,12 @@
@PersistenceContext
private EntityManager em;
- private RoleBinder roleBinder;
+ private RoleBinder<FooRoleList> roleBinder;
public FooServiceImpl() {
try {
roleBinder = ServiceHelper.getRoleBinder();
- roleBinder.bindRoles(FooRoleList.values(), FooServiceImpl.class.getName());
+ roleBinder.exposeServiceRoles(FooRoleList.values(), FooServiceImpl.class.getName());
} catch (LabsServiceResolveException e) {
// TODO Auto-generated catch block
e.printStackTrace();
More information about the jboss-svn-commits
mailing list