Class AccessControl

java.lang.Object
org.deltava.security.command.AccessControl
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AcademyRideScriptAccessControl, AccomplishmentAccessControl, AircraftAccessControl, AirlineInformationAccessControl, ApplicantAccessControl, AssignmentAccessControl, BusyTimeAccessControl, CertificationAccessControl, ChartAccessControl, CharterRequestAccessControl, CoolerChannelAccessControl, CoolerThreadAccessControl, CourseAccessControl, DispatchRouteAccessControl, DispatchScheduleAccessControl, EliteAccessControl, EquipmentAccessControl, EquipmentRideScriptAccessControl, ErrorLogAccessControl, EventAccessControl, ExamAccessControl, ExamProfileAccessControl, FleetEntryAccessControl, GalleryAccessControl, HelpDeskAccessControl, InstructionAccessControl, IssueAccessControl, JobApplicationAccessControl, JobPostingAccessControl, MailboxAccessControl, MessageAccessControl, NewsAccessControl, NominationAccessControl, PartnerAccessControl, PilotAccessControl, PIREPAccessControl, QuestionnaireAccessControl, QuestionProfileAccessControl, ResourceAccessControl, ScheduleAccessControl, SELCALAccessControl, SignupAccessControl, StaffAccessControl, TourAccessControl, TransferAccessControl, VideoAccessControl

public abstract class AccessControl extends Object implements Serializable
A class to support dynamic access calculators for commands. Subclasses should implement boolean read-only properties that can be called by the display JSP via the JSP Expression Language to determine what options to display.
Since:
1.0
Version:
5.0
Author:
Luke
See Also:
  • Field Details

    • _ctx

      protected SecurityContext _ctx
      The security context to operate on.
  • Constructor Details

    • AccessControl

      public AccessControl(SecurityContext ctx)
      Initializes the Access Controller using a specific command context.
      Parameters:
      ctx - the command context
  • Method Details

    • validateContext

      protected void validateContext()
      Validates the command context for this access controller. The validate() method should call this method first.
      Throws:
      IllegalStateException - if _ctx is null
    • validate

      public abstract void validate() throws AccessControlException
      Calculates access control rights
      Throws:
      AccessControlException - if no access at all is possible