Package com.tnsai.quality.security
Class DefaultPermissionProvider
java.lang.Object
com.tnsai.quality.security.DefaultPermissionProvider
- All Implemented Interfaces:
com.tnsai.security.PermissionProvider
public final class DefaultPermissionProvider
extends Object
implements com.tnsai.security.PermissionProvider
In-memory permission registry implementing
PermissionProvider.
Permissions are stored per agent ID and can be granted/revoked at runtime.
Thread-safe via ConcurrentHashMap.
Usage
DefaultPermissionProvider provider = new DefaultPermissionProvider();
provider.grant("agent-1", "file.write");
provider.grant("agent-1", "shell.execute");
provider.hasPermission("agent-1", "file.write"); // true
provider.hasPermission("agent-2", "file.write"); // false
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPermissions(String agentId) voidGrants a permission to an agent.voidGrants multiple permissions to an agent.booleanhasPermission(String agentId, String permission) booleanRevokes a permission from an agent.voidRevokes all permissions from an agent.
-
Constructor Details
-
DefaultPermissionProvider
public DefaultPermissionProvider()
-
-
Method Details
-
hasPermission
- Specified by:
hasPermissionin interfacecom.tnsai.security.PermissionProvider
-
getPermissions
- Specified by:
getPermissionsin interfacecom.tnsai.security.PermissionProvider
-
grant
Grants a permission to an agent.- Parameters:
agentId- the agent IDpermission- the permission to grant
-
revoke
Revokes a permission from an agent.- Parameters:
agentId- the agent IDpermission- the permission to revoke- Returns:
- true if the permission was present and removed
-
revokeAll
Revokes all permissions from an agent.- Parameters:
agentId- the agent ID
-
grantAll
Grants multiple permissions to an agent.- Parameters:
agentId- the agent IDpermissions- the permissions to grant
-