Clase java.nio.file.LinkPermission en Java

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();
        }
    }
}
Producción

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();
        }
    }
}
Producción

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();
        }
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *