[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