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

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Sun May 4 03:33:04 EDT 2008


Author: shane.bryzak at jboss.com
Date: 2008-05-04 03:33:03 -0400 (Sun, 04 May 2008)
New Revision: 8109

Added:
   trunk/src/main/org/jboss/seam/security/permission/action/
   trunk/src/main/org/jboss/seam/security/permission/action/PermissionSearch.java
Modified:
   trunk/src/main/META-INF/components.xml
   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/RoleCheck.java
Log:
add permission namespace, permission search action component

Modified: trunk/src/main/META-INF/components.xml
===================================================================
--- trunk/src/main/META-INF/components.xml	2008-05-03 15:00:23 UTC (rev 8108)
+++ trunk/src/main/META-INF/components.xml	2008-05-04 07:33:03 UTC (rev 8109)
@@ -16,6 +16,7 @@
   <import>org.jboss.seam.mail</import>
   <import>org.jboss.seam.security</import>
   <import>org.jboss.seam.security.management</import>  
+  <import>org.jboss.seam.security.permission</import>
   <import>org.jboss.seam.captcha</import>
   
 </components>

Modified: trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java	2008-05-03 15:00:23 UTC (rev 8108)
+++ trunk/src/main/org/jboss/seam/security/permission/JpaPermissionStore.java	2008-05-04 07:33:03 UTC (rev 8109)
@@ -39,7 +39,7 @@
  * 
  * @author Shane Bryzak
  */
- at Name("org.jboss.seam.security.jpaPermissionStore")
+ at Name("org.jboss.seam.security.permission.jpaPermissionStore")
 @Install(precedence = BUILT_IN, value=false) 
 @Scope(APPLICATION)
 @BypassInterceptors
@@ -224,7 +224,7 @@
    
    private String getDiscriminatorValue(boolean isRole)
    {
-      PermissionDiscriminator discriminator = (PermissionDiscriminator) discriminatorProperty.getAnnotation();
+      PermissionDiscriminator discriminator = discriminatorProperty.getAnnotation();
       return isRole ? discriminator.roleValue() : discriminator.userValue();      
    }
    
@@ -263,7 +263,7 @@
     * simply returns the name of the recipient. 
     * 
     * @param recipient
-    * @return
+    * @return The entity or name representing the permission recipient
     */
    protected Object resolvePrincipal(Principal recipient)
    {

Modified: trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java	2008-05-03 15:00:23 UTC (rev 8108)
+++ trunk/src/main/org/jboss/seam/security/permission/PermissionManager.java	2008-05-04 07:33:03 UTC (rev 8109)
@@ -28,13 +28,13 @@
 @Install(precedence = BUILT_IN)
 public class PermissionManager implements Serializable
 {
-   public static final String PERMISSION_STORE_COMPONENT_NAME = "permissionStore";
+   public static final String PERMISSION_STORE_COMPONENT_NAME = "org.jboss.seam.security.permission.jpaPermissionStore";
    
    public static final String PERMISSION_PERMISSION_NAME = "seam.permission";
    
-   public static final String PERMISSION_READ = "read";
-   public static final String PERMISSION_GRANT = "grant";
-   public static final String PERMISSION_REVOKE = "revoke";   
+   public static final String PERMISSION_READ = "seam.read-permissions";
+   public static final String PERMISSION_GRANT = "seam.grant-permission";
+   public static final String PERMISSION_REVOKE = "seam.revoke-permission";   
    
    private static final LogProvider log = Logging.getLogProvider(PermissionManager.class);
    
@@ -85,13 +85,13 @@
    
    public List<Permission> listPermissions(String target, String action)
    {
-      Identity.instance().checkPermission(PERMISSION_PERMISSION_NAME, PERMISSION_READ);
+      Identity.instance().checkPermission(target, PERMISSION_READ);
       return permissionStore.listPermissions(target, action);
    }
    
    public List<Permission> listPermissions(Object target)
    {
-      Identity.instance().checkPermission(PERMISSION_PERMISSION_NAME, PERMISSION_READ);
+      Identity.instance().checkPermission(target, PERMISSION_READ);
       return permissionStore.listPermissions(target);
    }
    

Modified: trunk/src/main/org/jboss/seam/security/permission/RoleCheck.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/RoleCheck.java	2008-05-03 15:00:23 UTC (rev 8108)
+++ trunk/src/main/org/jboss/seam/security/permission/RoleCheck.java	2008-05-04 07:33:03 UTC (rev 8109)
@@ -3,7 +3,7 @@
 import java.io.Serializable;
 
 /**
- * Used when performing rule-based dynamic role checks
+ * Used when performing rule-based conditional role checks
  * 
  * @author Shane Bryzak
  */

Added: trunk/src/main/org/jboss/seam/security/permission/action/PermissionSearch.java
===================================================================
--- trunk/src/main/org/jboss/seam/security/permission/action/PermissionSearch.java	                        (rev 0)
+++ trunk/src/main/org/jboss/seam/security/permission/action/PermissionSearch.java	2008-05-04 07:33:03 UTC (rev 8109)
@@ -0,0 +1,40 @@
+package org.jboss.seam.security.permission.action;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.security.management.IdentityManager;
+import org.jboss.seam.security.permission.Permission;
+import org.jboss.seam.security.permission.PermissionManager;
+
+ at Scope(CONVERSATION)
+ at Name("org.jboss.seam.security.permission.permissionSearch")
+public class PermissionSearch implements Serializable
+{
+   @DataModel
+   List<Permission> permissions;
+   
+   @DataModelSelection
+   Permission selectedPermission;
+   
+   @In IdentityManager identityManager;
+   
+   @In PermissionManager permissionManager;
+   
+   private Object target;
+   
+   @Begin
+   public void loadPermissions(Object target)
+   {
+      this.target = target;      
+      permissions = permissionManager.listPermissions(target);
+   }
+}




More information about the seam-commits mailing list