1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security.impl;
18
19 import java.security.Policy;
20 import java.util.Collections;
21 import java.util.List;
22
23 import org.apache.jetspeed.security.AuthorizationProvider;
24
25 /***
26 * @see org.apache.jetspeed.security.AuthorizationProvider
27 * @author <a href="mailto:LeStrat_David@emc.com">David Le Strat </a>
28 */
29 public class AuthorizationProviderImpl implements AuthorizationProvider
30 {
31
32 /***
33 * <p>
34 * Constructor for adding another policy to be enforced. This constructor makes the assumption
35 * that the input policy should be used as the primary policy.
36 * </p>
37 *
38 * @param policy The policy to configure.
39 * @param useDefaultPolicy Whether to also use the default policy.
40 */
41 public AuthorizationProviderImpl(Policy policy, boolean useDefaultPolicy)
42 {
43 Policy defaultPolicy = Policy.getPolicy();
44 Policy.setPolicy(new JaasPolicyCoordinator(defaultPolicy, policy));
45 Policy.getPolicy().refresh();
46 }
47
48 /***
49 * @see org.apache.jetspeed.security.AuthorizationProvider#getPolicies()
50 */
51 public List getPolicies()
52 {
53 return Collections.EMPTY_LIST;
54 }
55
56 /***
57 * @see org.apache.jetspeed.security.AuthorizationProvider#useDefaultPolicy(boolean)
58 */
59 public void useDefaultPolicy(boolean whetherToUseDefaultPolicy)
60 {
61 }
62
63 }