java.nio.file.attribute.AclEntry Clase en Java

Las entradas de ACL son examinadas por esta clase que se validan en el modelo de ACL declarado en RFC 3530: Sistema de archivos de red, es decir, versión (NFS) del 4.º protocolo y que tiene cuatro componentes dentro de las siguientes características: 

  • Este tipo de componente determina si la entrada otorga o deniega su acceso
  • El componente principal generalmente se conoce como el componente «quién», es un usuario final-principal similar a identificar si la entrada otorga o deniega el acceso o no
  • Los componentes de la sección de permisos son un conjunto de dentro de sus permisos
  • El componente de banderas es un conjunto de banderas para indicar cómo cada entrada hereda e invoca

Sintaxis:

public final class java.nio.file.attribute.AclEntry 
extends Object

Esta entrada de ACL se crea para usar un objeto AclEntry.Builder asociado al generar su método de creación, es decir, las entradas de ACL se verifican y son seguras para el uso de varios subprocesos de métodos simultáneos.

Tiene el generador de objetos AclEntry, ya que se accede a estos objetos Builder durante uno de los métodos newBuilder definidos por la clase AclEntry en él. Estos objetos Builder son de captación previa y no son seguros para que los puedan utilizar varios subprocesos simultáneos que funcionan sin validar el tipo de sincronización.

Resumen anidado presente en clase

Modificador y Tipo Clase y descripción
clase estática   AclEntry.Builder: un generador de AclEntry dentro de los objetos

Resumen del método presente en clase

 Método Descripción
es igual a (Objeto ob) Comparar estos objetos similares dentro de esta entrada de ACL para verificar si son iguales o no
banderas() Devuelve una copia combinada de los componentes de la bandera.
 código hash() Devolver el valor del código hash declarado para estas entradas de ACL.
nuevoConstructor() Construcción de nuevos conjuntos de constructores.
newBuilder (entrada AclEntry) Establece un nuevo constructor con los componentes de captación previa de entradas de ACL.
permisos() invocando una copia del componente conjuntos de permisos del mismo.
principal() Devolución de los componentes del principal.
Enstringr() Devolver la clasificación de string de estas entradas de ACL
escribe() Devolver estos tipos de entradas de ACL.

Detalles del método presentes en clase

A. newBuilder(): Establece un nuevo constructor. Que tiene el valor inicial del tipo y cuyos componentes son nulos y tiene el valor inicial de los componentes de permisos y banderas en el conjunto vacío.

Sintaxis:

public static AclEntry.Builder newBuilder()

Tipo de devolución: un constructor recién creado

B. newBuilder(): creación de un nuevo constructor con los componentes para acceder a las entradas de ACL.

Sintaxis:

public static AclEntry.Builder newBuilder(AclEntry entry)

Parámetros: Entrada, una entrada de ACL

Tipo de devolución: un constructor recién creado

C. toString(): esta representación de string devuelve estas entradas de ACL anula la anulación de toString en esta clase Objetos

Sintaxis:

public String toString()

Tipo de devolución: establece la clasificación de string de esta entrada

D. type(): Establece la ACL y sus tipos de entrada

Sintaxis:

public AclEntryType type()

E. principal(): Creando el componente del principal

Sintaxis:

public UserPrincipal principal()

F. permisos(): devolver una copia de captura previa de las entradas como componentes de permisos de ACL que tienen conjuntos son copias modificadas de los permisos

Sintaxis:

public Set< AclEntryPermission > permissions() 

G. flags(): devolver una copia precargada de los componentes de la bandera y los conjuntos devueltos son copias modificadas de las banderas.         

Sintaxis:

public Set<AclEntryFlag> flags()

Ejemplo: 

Java

// Java Program to Illustrate Syntax and Usage of AclEntry
// Class present inside java.nio.file.attribute Package
// through its classes and methods
 
public void Myserver(AclEntryPermission mode)
    throws AccessDeniedException
{
 
    UserPrincipal currentUser
        = this.attributes.getCurrentUser();
    GroupPrincipal currentGroup
        = this.attributes.getCurrentGroup();
 
    for (AclEntry entry : this.acl) {
 
        UserPrincipal principal = entry.principal();
 
        if (principal.equals(currentUser)
            || principal.equals(currentGroup)) {
 
            Set<AclEntryPermission> sets permissions
                = entry.permissions();
            boolean applies = permissions.contains(mode);
            // type(); is used
            AclEntryType type = entry.type();
 
            if (applies) {
                if (type == ALLOW) {
                    return system.out.println(
                        "message = Hello GFG Readers !");
                }
 
                if (type == DENY) {
 
                    // to.String() is used
                    throw new AccessDeniedException(
                        this.path.toString());
                }
            }
        }
    }
}

Producción:

 

Publicación traducida automáticamente

Artículo escrito por khurpaderushi143 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 *