1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security;
18
19 import java.util.List;
20
21 /***
22 * <p>
23 * Configures the policies. Instantiates the <code>SecurityPolicies</code> with the security policies
24 * that need to be enforced. It will add the default policy already configured as well as the engine policies
25 * used to enforce permission checks.
26 * </p>
27 *
28 * @author <a href="mailto:dlestrat@apache.org">David Le Strat </a>
29 */
30 public interface AuthorizationProvider
31 {
32 /***
33 * <p>
34 * The list of configured policies.
35 * </p>
36 *
37 * @return The list of policies.
38 */
39 List getPolicies();
40
41
42 /***
43 * <p>
44 * Whether to use the default policy or not in addition to the Policies configured for the AuthorizationProvider.
45 * </p>
46 *
47 * @param whetherToUseDefaultPolicy Boolean false: does not use the default policy, true: does.
48 */
49 void useDefaultPolicy(boolean whetherToUseDefaultPolicy);
50 }