| package com.doumee.config.annotation; | 
|   | 
| import org.apache.shiro.authz.annotation.Logical; | 
|   | 
| import java.lang.annotation.ElementType; | 
| import java.lang.annotation.Retention; | 
| import java.lang.annotation.RetentionPolicy; | 
| import java.lang.annotation.Target; | 
|   | 
|   | 
| @Target({ElementType.TYPE, ElementType.METHOD}) | 
| @Retention(RetentionPolicy.RUNTIME) | 
| public @interface CloudRequiredPermission { | 
|   | 
|     /** | 
|      * The permission string which will be passed to {@link org.apache.shiro.subject.Subject#isPermitted(String)} | 
|      * to determine if the user is allowed to invoke the code protected by this annotation. | 
|      */ | 
|     String[] value(); | 
|   | 
|     /** | 
|      * The logical operation for the permission checks in case multiple roles are specified. AND is the default | 
|      * @since 1.1.0 | 
|      */ | 
|     Logical logical() default Logical.AND; | 
|   | 
| } |