La clase java.nio.file.LinkPermission maneja los permisos para las operaciones de creación de enlaces. Los permisos permitidos por estas clases son los siguientes:
nombre del permiso |
que permiso permite |
Riesgo de otorgar este permiso |
---|---|---|
difícil |
Este permiso permite agregar un archivo existente a un directorio. Esta operación también se conoce como creación de un vínculo físico. |
El atacante puede tener acceso a todos los archivos porque este permiso permite vincular a cualquier archivo en el sistema de archivos. |
simbólico |
Este permiso permite crear punteros de archivo. Esta operación también se conoce como creación de enlace suave/simbólico. |
El atacante puede tener acceso a todos los archivos porque este permiso permite vincular a cualquier archivo en el sistema de archivos. |
Declaración de clase:
public final class LinkPermission extends BasicPermission
Constructor:
Constructor | Descripción |
---|---|
Permiso de enlace (nombre de la string) | Este constructor se usa para crear un LinkPermission con el nombre especificado. |
LinkPermission (nombre de string, acciones de string) | Este constructor se usa para crear un LinkPermission con el nombre y la acción especificados. |
Métodos heredados de la clase java.security.BasicPermission:
Método | Descripción |
---|---|
es igual a (Objeto obj) | Este método comprueba si los dos objetos BasicPermission son iguales o no. |
getActions() | Este método devuelve las acciones en formato String |
código hash() | Este método devuelve el valor del código hash para este objeto |
implica (permiso permiso) | Este método comprueba si el permiso otorgado está implícito en este objeto o no. |
newPermissionCollection() | Este método devuelve un nuevo objeto PermissionCollection |
Ejemplo 1: programa Java para crear un nuevo LinkPermission duro
Java
// Java program to create a new hard LinkPermission import java.nio.file.LinkPermission; import java.security.Permission; // Driver class public class GFG { // Main method public static void main(String[] args) { try { // Creating a new LinkPermission object Permission permission = new LinkPermission("hard"); // Printing name of the permission System.out.println(permission.getName()); // Printing class of the permission object System.out.println(permission.getClass()); // Printing hash value of the permission object System.out.println(permission.hashCode()); } catch (Exception e) { e.printStackTrace(); } } }
hard class java.nio.file.LinkPermission 3195115
Ejemplo 2: Programa Java para crear un nuevo LinkPermission simbólico
Java
// Java program to create a new symbolic LinkPermission import java.nio.file.LinkPermission; import java.security.Permission; // Driver class public class GFG { // Main method public static void main(String[] args) { try { // Creating a new LinkPermission object Permission permission = new LinkPermission("symbolic"); // Printing name of the permission System.out.println(permission.getName()); // Printing class of the permission object System.out.println(permission.getClass()); // Printing hash value of the permission object System.out.println(permission.hashCode()); } catch (Exception e) { e.printStackTrace(); } } }
symbolic class java.nio.file.LinkPermission 1787985074
Ejemplo 3: programa Java para comparar dos objetos LinkPermission
Java
// Java program to compare two LinkPermission objects import java.nio.file.LinkPermission; import java.security.Permission; // Driver class public class GFG { // Main method public static void main(String[] args) { try { Permission hardPermission = new LinkPermission("hard"); Permission softPermission = new LinkPermission("symbolic"); // Checking is both permissions are equal or not if (hardPermission.equals(softPermission)) { System.out.println( "Both permission are equal"); } else { System.out.println( "Both permission are not equal"); } } catch (Exception e) { e.printStackTrace(); } } }
Both permission are not equal
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA