[jboss-cvs] jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace ...

Shane Bryzak Shane_Bryzak at symantec.com
Wed Feb 14 02:17:19 EST 2007


  User: sbryzak2
  Date: 07/02/14 02:17:19

  Modified:    examples/seamspace/src/org/jboss/seam/example/seamspace 
                        MemberBlog.java
  Log:
  fine grained entity security
  
  Revision  Changes    Path
  1.11      +10 -2     jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/MemberBlog.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: MemberBlog.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/MemberBlog.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -b -r1.10 -r1.11
  --- MemberBlog.java	13 Feb 2007 14:32:06 -0000	1.10
  +++ MemberBlog.java	14 Feb 2007 07:17:19 -0000	1.11
  @@ -13,15 +13,14 @@
   import javax.persistence.JoinColumn;
   import javax.persistence.ManyToOne;
   import javax.persistence.OneToMany;
  +import javax.persistence.PrePersist;
   import javax.persistence.Transient;
   
   import org.jboss.seam.annotations.Name;
   import org.jboss.seam.annotations.security.Restrict;
  -import org.jboss.seam.security.EntitySecurityListener;
   
   @Entity
   @Name("memberBlog")
  - at Restrict
   public class MemberBlog implements Serializable
   {
      private static final long serialVersionUID = 7824113911888715595L;
  @@ -36,6 +35,15 @@
      
      private List<BlogComment> comments;
      
  +   /**
  +    * This is an example of a security restriction.  Any attempts to persist a
  +    * new memberBlog instance requires the user to pass a permission check.  In 
  +    * this case, because the method is annotated with <code>@PrePersist</code> 
  +    * the required permission is memberBlog:insert    
  +    */
  +   @PrePersist @Restrict
  +   public void prePersist() {}
  +   
      @Id @GeneratedValue
      public Integer getBlogId()
      {
  
  
  



More information about the jboss-cvs-commits mailing list