Package com.illumon.iris.security
Class DenyingPolicy
java.lang.Object
java.security.Policy
com.illumon.iris.security.DatabaseQueryingPolicy
com.illumon.iris.security.DenyingPolicy
public final class DenyingPolicy extends DatabaseQueryingPolicy
Wrapper that adds rudimentary
DeniedPermission
processing capabilities to the standard
file-backed Policy
. Also allows database queries.-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DenyingPolicy()
Create a policy with a null logger and no database connectionDenyingPolicy(com.fishlib.io.logger.Logger log, Database database)
Create a policy with the specified logger and database connection. -
Method Summary
Modifier and Type Method Description PermissionCollection
getPermissions(CodeSource codesource)
PermissionCollection
getPermissions(ProtectionDomain domain)
boolean
implies(ProtectionDomain domain, Permission permission)
void
refresh()
Methods inherited from class java.security.Policy
getInstance, getInstance, getInstance, getParameters, getPolicy, getProvider, getType, setPolicy
-
Constructor Details
-
DenyingPolicy
Create a policy with a null logger and no database connection -
DenyingPolicy
Create a policy with the specified logger and database connection.- Parameters:
log
- The Logger to usedatabase
- The Database that permissions can check if needed
-
-
Method Details
-
getPermissions
- Overrides:
getPermissions
in classPolicy
-
getPermissions
- Overrides:
getPermissions
in classPolicy
-
implies
-
refresh
public void refresh()
-