[seam-commits] Seam SVN: r8119 - in trunk/src/main/org/jboss/seam: annotations/security/permission and 1 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue May 6 23:07:40 EDT 2008


Author: shane.bryzak at jboss.com
Date: 2008-05-06 23:07:40 -0400 (Tue, 06 May 2008)
New Revision: 8119

Added:
   trunk/src/main/org/jboss/seam/annotations/security/permission/Permission.java
   trunk/src/main/org/jboss/seam/annotations/security/permission/Permissions.java
Removed:
   trunk/src/main/org/jboss/seam/annotations/security/AclFlag.java
   trunk/src/main/org/jboss/seam/annotations/security/AclFlags.java
Modified:
   trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java
   trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java
   trunk/src/main/org/jboss/seam/security/permission/PermissionStore.java
Log:
refactored annotations, add method for listing available permission actions

Deleted: trunk/src/main/org/jboss/seam/annotations/security/AclFlag.java
===================================================================
--- trunk/src/main/org/jboss/seam/annotations/security/AclFlag.java	2008-05-05 16:49:14 UTC (rev 8118)
+++ trunk/src/main/org/jboss/seam/annotations/security/AclFlag.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -1,24 +0,0 @@
-package org.jboss.seam.annotations.security;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-/**
- * Maps a permission for the target class to a bit value
- *
- * @author Shane Bryzak
- */
- at Target({TYPE})
- at Documented
- at Retention(RUNTIME)
- at Inherited
-public @interface AclFlag
-{
-   long mask();
-   String action();
-}

Deleted: trunk/src/main/org/jboss/seam/annotations/security/AclFlags.java
===================================================================
--- trunk/src/main/org/jboss/seam/annotations/security/AclFlags.java	2008-05-05 16:49:14 UTC (rev 8118)
+++ trunk/src/main/org/jboss/seam/annotations/security/AclFlags.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -1,23 +0,0 @@
-package org.jboss.seam.annotations.security;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-/**
- * Specifies a list of ACL flags for a class
- *
- * @author Shane Bryzak
- */
- at Target({TYPE})
- at Documented
- at Retention(RUNTIME)
- at Inherited
-public @interface AclFlags
-{
-   AclFlag[] value() default {};
-}

Added: trunk/src/main/org/jboss/seam/annotations/security/permission/Permission.java
===================================================================
--- trunk/src/main/org/jboss/seam/annotations/security/permission/Permission.java	                        (rev 0)
+++ trunk/src/main/org/jboss/seam/annotations/security/permission/Permission.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -0,0 +1,25 @@
+package org.jboss.seam.annotations.security.permission;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Specifies an allowable permission action for the target class, and allows for an optional bit mask
+ * value for mapping the permission action to a persistent store
+ *
+ * @author Shane Bryzak
+ */
+ at Target({TYPE})
+ at Documented
+ at Retention(RUNTIME)
+ at Inherited
+public @interface Permission
+{
+   String action();
+   long mask() default 0;
+}

Added: trunk/src/main/org/jboss/seam/annotations/security/permission/Permissions.java
===================================================================
--- trunk/src/main/org/jboss/seam/annotations/security/permission/Permissions.java	                        (rev 0)
+++ trunk/src/main/org/jboss/seam/annotations/security/permission/Permissions.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -0,0 +1,23 @@
+package org.jboss.seam.annotations.security.permission;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Specifies a list of permission actions for a class
+ *
+ * @author Shane Bryzak
+ */
+ at Target({TYPE})
+ at Documented
+ at Retention(RUNTIME)
+ at Inherited
+public @interface Permissions
+{
+   Permission[] value() default {};
+}

Modified: trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java	2008-05-05 16:49:14 UTC (rev 8118)
+++ trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -430,6 +430,12 @@
    {
       return listPermissions(target, null);
    }
+   
+   public List<String> listAvailableActions(Object target)
+   {
+      // TODO implement
+      return null;
+   }
 
    private EntityManager lookupEntityManager()
    {

Modified: trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java	2008-05-05 16:49:14 UTC (rev 8118)
+++ trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -108,4 +108,9 @@
       Identity.instance().checkPermission(permission.getTarget(), PERMISSION_REVOKE);
       return permissionStore.revokePermission(permission);
    }
+   
+   public List<String> listAvailableActions(Object target)
+   {
+      return permissionStore.listAvailableActions(target);
+   }
 }

Modified: trunk/src/main/org/jboss/seam/security/permission/PermissionStore.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/PermissionStore.java	2008-05-05 16:49:14 UTC (rev 8118)
+++ trunk/src/main/org/jboss/seam/security/permission/PermissionStore.java	2008-05-07 03:07:40 UTC (rev 8119)
@@ -13,4 +13,5 @@
    List<Permission> listPermissions(Object target, String action);
    boolean grantPermission(Permission permission);
    boolean revokePermission(Permission permission);
+   List<String> listAvailableActions(Object target);
 }




More information about the seam-commits mailing list