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

Shane Bryzak Shane_Bryzak at symantec.com
Wed Nov 8 18:28:38 EST 2006


  User: sbryzak2
  Date: 06/11/08 18:28:38

  Added:       src/main/org/jboss/seam/annotations/security   
                        AclProvider.java DefinePermissions.java Secure.java
  Log:
  moved security annotations to org.jboss.seam.annotations.security, other security changes
  
  Revision  Changes    Path
  1.1      date: 2006/11/08 23:28:38;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/annotations/security/AclProvider.java
  
  Index: AclProvider.java
  ===================================================================
  package org.jboss.seam.annotations.security;
  
  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 @DefinePermissions to specify which AclProvider
   * should be used to check permissions for the specified actions against the object.
   *
   * @author Shane Bryzak
   */
  @Target(ANNOTATION_TYPE)
  @Retention(RUNTIME)
  public @interface AclProvider
  {
    String action();
    String provider();
    int mask() default 0;
  }
  
  
  
  1.1      date: 2006/11/08 23:28:38;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/annotations/security/DefinePermissions.java
  
  Index: DefinePermissions.java
  ===================================================================
  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.Retention;
  import java.lang.annotation.Target;
  
  import org.jboss.seam.annotations.*;
  
  /**
   * Used to explicitly define permissions for a component
   *
   * @author Shane Bryzak
   */
  @Target(TYPE)
  @Retention(RUNTIME)
  @Documented
  public @interface DefinePermissions
  {
    String name() default "";
    AclProvider[] permissions() default {};
  }
  
  
  
  1.1      date: 2006/11/08 23:28:38;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/annotations/security/Secure.java
  
  Index: Secure.java
  ===================================================================
  package org.jboss.seam.annotations.security;
  
  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;
  import org.jboss.seam.annotations.*;
  
  /**
   * 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 "";
    String onfail() default "";
  }
  
  
  



More information about the jboss-cvs-commits mailing list