Interface SecurityLevelManager


  • public interface SecurityLevelManager
    A SecurityLevelManager is the source of record for all SecurityLevels configured in the system
    • Method Detail

      • updateSecurityLevelsConfig

        @Nonnull
        void updateSecurityLevelsConfig​(@Nonnull
                                        com.google.common.collect.ImmutableCollection<SecurityLevelConfig> updatedSecurityLevelsConfig)
        Update all SecurityLevelConfigs in the system
        Parameters:
        updatedSecurityLevelsConfig - the new security levels config
      • isAuthorized

        boolean isAuthorized​(@Nonnull
                             com.google.common.collect.ImmutableCollection<SecurityLevelConfig> targets,
                             @Nonnull
                             com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels,
                             boolean isAllOf)
        Checks if the security levels are authorized against the target. If isAllOf is true, each of the target security levels must be an ancestor of one of the given security levels. If isAllOf is false, at least one of the target security levels must be an ancestor of one of the given security levels.
      • getEventBus

        @Nonnull
        com.google.common.eventbus.EventBus getEventBus()
        The EventBus where ChangeEvents are posted