[jboss-cvs] jboss-seam/src/main/org/jboss/seam/annotations ...

Shane Bryzak Shane_Bryzak at symantec.com
Sun Oct 8 20:50:32 EDT 2006


  User: sbryzak2
  Date: 06/10/08 20:50:32

  Added:       src/main/org/jboss/seam/annotations   Permission.java
                        Secure.java
  Log:
  Add SecurityInterceptor to component interceptors if component is secured
  
  Revision  Changes    Path
  1.1      date: 2006/10/09 00:50:32;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/annotations/Permission.java
  
  Index: Permission.java
  ===================================================================
  package org.jboss.seam.annotations;
  
  import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
  import static java.lang.annotation.RetentionPolicy.RUNTIME;
  import java.lang.annotation.Retention;
  import java.lang.annotation.Target;
  
  /**
   * Used in conjunction with @Secure to control access to a Seam component or
   * component method.
   *
   * @author Shane Bryzak
   */
  @Target(ANNOTATION_TYPE)
  @Retention(RUNTIME)
  public @interface Permission
  {
    String object();
    String action();
  }
  
  
  
  1.1      date: 2006/10/09 00:50:32;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/annotations/Secure.java
  
  Index: Secure.java
  ===================================================================
  package org.jboss.seam.annotations;
  
  import static java.lang.annotation.ElementType.METHOD;
  import static java.lang.annotation.ElementType.TYPE;
  import static java.lang.annotation.RetentionPolicy.RUNTIME;
  import java.lang.annotation.Documented;
  import java.lang.annotation.Retention;
  import java.lang.annotation.Target;
  
  /**
   * Used to configure security for a Seam component or component method.
   *
   * @author Shane Bryzak
   */
  @Target({TYPE,METHOD})
  @Documented
  @Retention(RUNTIME)
  public @interface Secure
  {
    Permission[] permissions() default {};
    String[] roles() default "";
  }
  
  
  



More information about the jboss-cvs-commits mailing list