Package org.apache.cassandra.security
Class ThreadAwareSecurityManager
java.lang.Object
java.lang.SecurityManager
org.apache.cassandra.security.ThreadAwareSecurityManager
Custom
SecurityManager and Policy implementation that only performs access checks
if explicitly enabled.
This implementation gives no measurable performance penalty
(see see cstar test).
This is better than the penalty of 1 to 3 percent using a standard SecurityManager with an allow all policy.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidcheckPackageAccess(String pkg) voidcheckPermission(Permission perm) voidcheckPermission(Permission perm, Object context) static voidinstall()static booleanMethods inherited from class java.lang.SecurityManager
checkAccept, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkWrite, checkWrite, getClassContext, getSecurityContext, getThreadGroup
-
Field Details
-
noPermissions
-
-
Method Details
-
install
public static void install() -
isSecuredThread
public static boolean isSecuredThread() -
checkAccess
- Overrides:
checkAccessin classSecurityManager
-
checkAccess
- Overrides:
checkAccessin classSecurityManager
-
checkPermission
- Overrides:
checkPermissionin classSecurityManager
-
checkPermission
- Overrides:
checkPermissionin classSecurityManager
-
checkPackageAccess
- Overrides:
checkPackageAccessin classSecurityManager
-