Creating a Custom Permission : Permission « Security « Java






Creating a Custom Permission

   

import java.io.Serializable;
import java.security.BasicPermission;
import java.security.Permission;

class IDPermission extends BasicPermission implements Serializable {
  String id = null;

  public IDPermission(String id) {
    super(id);
    this.id = id;
  }

  public boolean implies(Permission permission) {
    IDPermission bp = (IDPermission) permission;
    return id.equals(bp.id); 
  }

  public String getActions() {
    return "";
  }

  public int hashCode() {
    return id.hashCode();
  }

  public boolean equals(Object obj) {
    if (!(obj instanceof IDPermission)) {
      return false;
    }
    IDPermission bp = (IDPermission) obj;
    return id.equals(bp.id);
  }
}

public class Main {
  public static void main(String[] argv) throws Exception {
    Permission p1 = new IDPermission("1");

    Permission p2 = new IDPermission("2");
    boolean b = p1.implies(p2); 

    p2 = new IDPermission("3");
    b = p1.implies(p2); 

    p2 = new IDPermission("4");
    b = p1.implies(p2); 

    p2 = new IDPermission("5");
    b = p1.implies(p2);

    p2 = new IDPermission("6");
    b = p1.implies(p2); 
  }
}

   
    
    
  








Related examples in the same category

1.Checking Read/Write Permission for a Directory
2.Determining If One Permission Implies Another
3.extends BasicPermission
4.boolean Permission.implies(Permission permission)
5.Controlling Access to an Object using a permission
6.Guard guard = new PropertyPermission("java.home", "read");
7.Listing All Permissions Granted to a Loaded Class
8.new GuardedObject(Object obj, Guard)
9.Object GuardedObject.getObject()
10.Execution of reflection