package org.picketlink.idm.permission; import java.io.Serializable; import org.picketlink.idm.model.IdentityType; /** * Represents a resource permission that is assigned to a specific IdentityType. * * @author Shane Bryzak */ public class IdentityPermission extends Permission { private IdentityType assignee; public IdentityPermission(Object resource, IdentityType assignee, String operation) { super(resource, operation); this.assignee = assignee; } public IdentityPermission(Class<?> resourceClass, Serializable resourceIdentifier, IdentityType assignee, String operation) { super(resourceClass, resourceIdentifier, operation); this.assignee = assignee; } /** * Returns the identity to which the permission is assigned. * * @return */ public IdentityType getAssignee() { return assignee; } }