/* ================================================================== * Created [2011-9-27 上午10:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.um.permission.filter; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import com.jinhe.tss.um.UMConstants; /** * 用于标记需要进行权限过滤的方法。 * 一般对其返回值进行权限过滤,过滤掉没有执行权限操作选项的资源。 */ @Retention(RetentionPolicy.RUNTIME) public @interface PermissionTag { public static enum OPERATION_TYPE { VIEW, ADD, EDIT, DELETE, START, STOP, BROWSE }; /** * 权限操作选项 */ String operation() default ""; /** * 资源类型 */ String resourceType() default ""; /** * 应用 */ String application() default UMConstants.TSS_APPLICATION_ID; /** * 可自定义的权限过滤器 */ Class<? extends IPermissionFilter> filter() default PermissionFilter.class; }