1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package org.astrogrid.community.client.policy.manager ;
36
37 import org.astrogrid.community.client.service.CommunityServiceDelegate ;
38
39 import org.astrogrid.community.common.policy.data.PolicyPermission ;
40 import org.astrogrid.community.common.exception.CommunityPolicyException ;
41 import org.astrogrid.community.common.exception.CommunityServiceException ;
42 import org.astrogrid.community.common.exception.CommunityIdentifierException ;
43 /***
44 * Interface for our PermissionManager delegate.
45 * This extends the PermissionManager interface, without the RemoteExceptions.
46 *
47 */
48 public interface PermissionManagerDelegate
49 extends CommunityServiceDelegate
50 {
51 /***
52 * Create a new PolicyPermission.
53 *
54 */
55 public PolicyPermission addPermission(String resource, String group, String action)
56 throws CommunityServiceException, CommunityIdentifierException, CommunityPolicyException;
57
58 /***
59 * Request a PolicyPermission.
60 *
61 */
62 public PolicyPermission getPermission(String resource, String group, String action)
63 throws CommunityServiceException, CommunityIdentifierException, CommunityPolicyException;
64
65 /***
66 * Update a PolicyPermission.
67 *
68 */
69 public PolicyPermission setPermission(PolicyPermission permission)
70 throws CommunityServiceException, CommunityIdentifierException, CommunityPolicyException;
71
72 /***
73 * Delete a PolicyPermission.
74 *
75 */
76 public boolean delPermission(String resource, String group, String action)
77 throws CommunityServiceException, CommunityIdentifierException, CommunityPolicyException;
78
79 /***
80 * Delete a PolicyPermission.
81 *
82 */
83 public Object[] getPermissions();
84
85
86 }