Programación en castellano
Inicio > Tutoriales > J2EE > Escribir Aplicaciones Avanzadas para la Plataforma Java 2
-Tutoriales

Escribir Aplicaciones Avanzadas para la Plataforma Java 2


Apéndice C: Métodos de SecurityManager

Esta tabla lista los permisos chequeados mediante las implementaciones de los métodos de java.lang.SecurityManager. Cada método de chequeo llama al método SecurityManager.checkPermission con el permiso indicado, excepto para los permisos checkConnect y checkRead que toman un argumento de contexto. Los métodos checkConnect y checkRead esperan que el contexto sea un AccessControlContext y llaman al método checkPermission del permiso con el permiso especificado.

. Metodos de SecurityManager

public void checkAccept(String host, int port);
java.net.SocketPermission "{host}:{port}", "accept";

public void checkAccess(Thread g);
java.lang.RuntimePermission "modifyThread");

public void checkAccess(ThreadGroup g);
java.lang.RuntimePermission "modifyThreadGroup");

public void checkAwtEventQueueAccess();
java.awt.AWTPermission "accessEventQueue";

public void checkConnect(String host, int port);
if (port == -1) 
  java.net.SocketPermission "{host}","resolve"; 
else 
  java.net.SocketPermission "{host}:{port}","connect";

public void checkConnect(String host, int port, 
                         Object context);
if (port == -1) 
  java.net.SocketPermission "{host}","resolve"; 
else  
  java.net.SocketPermission "{host}:{port}","connect";

public void checkCreateClassLoader();
java.lang.RuntimePermission "createClassLoader";

public void checkDelete(String file);
java.io.FilePermission "{file}", "delete";

public void checkExec(String cmd);
if (cmd is an absolute path) 
  java.io.FilePermission "{cmd}", "execute";
else 
  java.io.FilePermission "-", "execute";

public void checkExit(int status);
java.lang.RuntimePermission "exitVM");

public void checkLink(String lib);
java.lang.RuntimePermission "loadLibrary.{lib}";

public void checkListen(int port);
if (port == 0)
  java.net.SocketPermission "localhost:1024-","listen";
else
  java.net.SocketPermission "localhost:{port}","listen";

public void checkMemberAccess(Class clazz, int which);
if (which != Member.PUBLIC) {
 if (currentClassLoader() != clazz.getClassLoader()) {
  checkPermission(
   new java.lang.RuntimePermission(
                    "accessDeclaredMembers"));
 }
}

public void checkMulticast(InetAddress maddr);
java.net.SocketPermission(
              maddr.getHostAddress(),"accept,connect");

public void checkMulticast(InetAddress maddr, byte ttl);
java.net.SocketPermission(
              maddr.getHostAddress(),"accept,connect");

public void checkPackageAccess(String pkg);
java.lang.RuntimePermission 
                  "accessClassInPackage.{pkg}";

public void checkPackageDefinition(String pkg);
java.lang.RuntimePermission 
                  "defineClassInPackage.{pkg}";

public void checkPrintJobAccess();
java.lang.RuntimePermission "queuePrintJob";

public void checkPropertiesAccess();
java.util.PropertyPermission "*", "read,write";

public void checkPropertyAccess(String key);
java.util.PropertyPermission "{key}", "read,write";

public void checkRead(FileDescriptor fd);
java.lang.RuntimePermission "readFileDescriptor";

public void checkRead(String file);
java.io.FilePermission "{file}", "read";

public void checkRead(String file, Object context);
java.io.FilePermission "{file}", "read";

public void checkSecurityAccess(String action);
java.security.SecurityPermission "{action}";

public void checkSetFactory();
java.lang.RuntimePermission "setFactory";

public void checkSystemClipboardAccess();
java.awt.AWTPermission "accessClipboard";

public boolean checkTopLevelWindow(Object window);
java.awt.AWTPermission "showWindowWithoutWarningBanner";

public void checkWrite(FileDescriptor fd);
java.lang.RuntimePermission "writeFileDescriptor";

public void checkWrite(String file);
java.io.FilePermission "{file}", "write";

public SecurityManager();
java.lang.RuntimePermission "createSecurityManager";
 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados