Package com.microej.kf.util.security
Class KernelSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- com.microej.kf.util.security.KernelSecurityManager
-
public class KernelSecurityManager extends java.lang.SecurityManagerAn example ofSecurityManagerimplementation based onKernel/Featureruntime model. Implemented checks:- A
Featurecannot access a File out of its dedicated space
- A
-
-
Constructor Summary
Constructors Constructor Description KernelSecurityManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckPermission(java.security.Permission perm)voidsetFeaturePermissionDelegate(java.lang.Class<? extends java.security.Permission> permission, FeaturePermissionCheckDelegate delegate)protected voidunknownPermission(java.security.Permission perm)This method is called when there is no registered delegate for this kind of Permission.-
Methods inherited from class java.lang.SecurityManager
checkAccept, checkAccess, checkAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkWrite, checkWrite, getClassContext, getSecurityContext, getThreadGroup
-
-
-
-
Method Detail
-
setFeaturePermissionDelegate
public void setFeaturePermissionDelegate(java.lang.Class<? extends java.security.Permission> permission, FeaturePermissionCheckDelegate delegate)
-
checkPermission
public void checkPermission(java.security.Permission perm)
- Overrides:
checkPermissionin classjava.lang.SecurityManager
-
unknownPermission
protected void unknownPermission(java.security.Permission perm)
This method is called when there is no registered delegate for this kind of Permission. Implementation choice is to throw aSecurityExceptionby default.- Parameters:
perm- the unknown permission
-
-