[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