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 PermissionCollectiongetPermissions(CodeSource codesource)PermissionCollectiongetPermissions(ProtectionDomain domain)booleanimplies(ProtectionDomain domain, Permission permission)voidrefresh()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:
getPermissionsin classPolicy
-
getPermissions
- Overrides:
getPermissionsin classPolicy
-
implies
-
refresh
public void refresh()
-