SecurityManager class checkPrintJobAccess () método : Aquí, vamos a aprender sobre el método checkPrintJobAccess () de SecurityManager Class con su sintaxis y su ejemplo.
SecurityManager Class checkPrintJobAccess () método
- método
- checkPrintJobAccess () está disponible en java.lang Class.
- checkPrintJobAccess () invoca checkPermission con el RuntimePermission ( “queuePrintJob”) permiso para proceder con una solicitud de trabajo de impresión.
- checkPrintJobAccess () método es un método no package, es accesible sólo con el objeto static y si tratamos de acceder al método con el nombre class entonces obtendrá un error.
- checkPrintJobAccess () método puede class una excepción en el momento de la impresión de solicitud de trabajo.
SecurityException – Esta excepción puede throw cuando el subproceso de llamada no tiene derecho a las solicitudes de trabajo de impresión proceso.
método
Sintaxis:
public void checkPrintJobAccess();
Parámetro (s):
- No acepta cualquier parámetro.
throw valor:
El tipo Return de este método es return , no devuelve nada.
Ejemplo:
// Java program to demonstrate the example
// of void checkPrintJobAccess()
// method of SecurityManager
public class CheckPrintJobAccess extends SecurityManager {
public static void main(String[] args) {
// By using setProperty() method is to set the policy property
// with security manager
System.setProperty("java.security.policy", "file:/C:/java.policy");
// Instantiating a SecurityManager object
SecurityManager smgr = new SecurityManager();
// By using setSecurityManager() method is to set the
// security manager
System.setSecurityManager(smgr);
// By using checkPrintJobAccess() method is to print
// job access
smgr.checkPrintJobAccess();
// Display the message
System.out.println("Not Restricted..");
}
}
salida
Exception in thread "main" java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "queuePrintJob")
at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.base/java.security.AccessController.checkPermission(AccessController.java:897)
at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
at java.base/java.lang.SecurityManager.checkPrintJobAccess(SecurityManager.java:1089)
at CheckPrintJobAccess.main(CheckPrintJobAccess.java:21)