01: package org.osbl.authorization;
02:
03: import java.security.PermissionCollection;
04: import java.security.Permission;
05: import java.util.*;
06:
07: public class EntityPermission extends ActionPermission {
08: String rule;
09:
10: public EntityPermission(String name, String actions, String rule) {
11: super (name, actions);
12: this .rule = rule;
13: }
14:
15: public String getRule() {
16: return rule;
17: }
18:
19: public PermissionCollection newPermissionCollection() {
20: return new PermissionCollection() {
21: SortedSet<Permission> permissions = new TreeSet<Permission>();
22:
23: public void add(Permission permission) {
24: permissions.add(permission);
25: }
26:
27: public boolean implies(Permission permission) {
28: return permissions.contains(permission);
29: }
30:
31: public Enumeration<Permission> elements() {
32: return Collections.enumeration(permissions);
33: }
34: };
35: }
36: }
|