Package com.microej.kf.util.security
Class KernelSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- com.microej.kf.util.security.KernelSecurityManager
-
public class KernelSecurityManager extends SecurityManager
An 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(Permission perm)Throws aSecurityExceptionif the requested access, specified by the given permission, is not permitted based on the security policy currently in effect.voidsetFeaturePermissionDelegate(Class<? extends Permission> permission, FeaturePermissionCheckDelegate delegate)protected voidunknownPermission(Permission perm)This method is called when there is no registered delegate for this kind of Permission.-
Methods inherited from class java.lang.SecurityManager
checkAccess
-
-
-
-
Method Detail
-
setFeaturePermissionDelegate
public void setFeaturePermissionDelegate(Class<? extends Permission> permission, FeaturePermissionCheckDelegate delegate)
-
checkPermission
public void checkPermission(Permission perm)
Description copied from class:SecurityManagerThrows aSecurityExceptionif the requested access, specified by the given permission, is not permitted based on the security policy currently in effect.- Overrides:
checkPermissionin classSecurityManager- Parameters:
perm- the requested permission.
-
unknownPermission
protected void unknownPermission(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
-
-