Interface PrincipalContract

All Superinterfaces:
GloballyUnique, Inactivatable, Versioned
All Known Implementing Classes:
Principal, Principal.Builder

public interface PrincipalContract extends Inactivatable, Versioned, GloballyUnique
This is a contract for Principal. A principal represents an entity that can authenticate. A principal has an ID that is used to uniquely identify it. It also has a name that represents the principal's username. All principals are associated with one and only one entity.
Author:
Kuali Rice Team (rice.collab@kuali.org)