Uses of Class
com.ultikits.ultitools.entities.AccessDecision
Packages that use AccessDecision
-
Uses of AccessDecision in com.ultikits.ultitools.entities
Methods in com.ultikits.ultitools.entities that return AccessDecisionModifier and TypeMethodDescriptionstatic AccessDecisionAccessDecision.allowed()The allowed decision — no reason, no config key.static AccessDecisionAccessDecision.deniedConfigurable(String reason, String configKey) A denied decision an operator can flip through configuration.static AccessDecisionAccessDecision.deniedNonConfigurable(String reason) A denied decision no configuration can lift. -
Uses of AccessDecision in com.ultikits.ultitools.manager
Methods in com.ultikits.ultitools.manager that return AccessDecisionModifier and TypeMethodDescriptionprivate AccessDecisionFileOperationManager.deniedAsAncestorOfProtectedPath(String normalizedPath, File dir) Refuses a recursive directory delete whose target is an ancestor of any pathFileOperationManager.deniedUnconditionally(java.lang.String)would refuse on its own.FileOperationManager.deniedUnconditionally(String normalizedPath) The unconditional deny layer (D-16).private AccessDecisionFileOperationManager.handleDeleteOperation(String path, com.google.gson.JsonObject operationData, String operationId) Handles a file delete operation.private AccessDecisionFileOperationManager.handleListOperation(String path, com.google.gson.JsonObject operationData, String operationId) Handles a directory listing operation.private AccessDecisionFileOperationManager.handleReadOperation(String path, com.google.gson.JsonObject operationData, String operationId) Handles a file read operation.private AccessDecisionFileOperationManager.handleWriteOperation(String path, com.google.gson.JsonObject operationData, String operationId) Handles a file write operation.CommandExecutionManager.isCommandAllowed(String command) Whether a command is allowed for remote execution.FileOperationManager.isPathAllowed(String path) Checks whether a file path may be reached through the remote file API, and — unlike thebooleanthis returned before 6.3.0 — says why not when it is refused (D-17).private static AccessDecisionFileOperationManager.requireRecursiveFlag(com.google.gson.JsonObject operationData) D-20's shape guard: deleting a directory requires the request's data to carry arecursivemember that is a JSON boolean primitive with valuetrue.Methods in com.ultikits.ultitools.manager with parameters of type AccessDecisionModifier and TypeMethodDescriptionprivate static StringFileOperationManager.reasonCodeFor(AccessDecision decision) D-18's two schema reason codes for a refusedlistentry.private voidFileOperationManager.recordFileDecision(String operation, String path, String actor, AccessDecision decision) D-22's single action-log record point for the whole remote file API — called once per operation fromFileOperationManager.handleFileOperation(com.google.gson.JsonObject)'s async task, after the dispatched handler has run, so a refusal decided deep inside a handler (Task 3's missing-recursive-flag case) is the decision this records, not an earlier, now-superseded verdict.