La clase java.lang.ManagementPermission contiene métodos abstractos para determinar el acceso a un recurso del sistema. Todo objeto tiene algún nombre. La mayoría de los objetos de permiso también tienen algunas «acciones» asociadas que indican qué actividades están permitidas por este objeto de permiso.
Declaración de clase:
public final class ManagementPermission extends BasicPermission
Constructor:
Permission(String name)
Permiso público (nombre de string): construye un nuevo objeto de permiso con este nombre.
Método:
Método | Descripción |
---|---|
checkGuard(Objeto objeto) | Se utiliza para determinar si este objeto Permiso se puede proteger (proteger el acceso a otro objeto) o no. |
es igual a (Objeto obj) | Comprueba si dos objetos Permiso son iguales o no. |
código hash() | Devuelve el valor del código hash para este objeto Permiso. |
obtenerNombre() | Devuelve el nombre de este Permiso. |
implica (permiso permiso) | Comprueba si este objeto ManagementPermssion implica este permiso o no. |
newPermissionCollection() | Devuelve un nuevo objeto PermissionCollection. |
Enstringr() | Devuelve una representación de string del objeto Permiso especificado. |
1.public void checkGuard (objeto de objeto) : se utiliza para determinar si este objeto de permiso se puede proteger (proteger el acceso a otro objeto) o no.
Parameters: object - the object to guard. Throws: SecurityException - if the access is denied by checkPermission method.
2. booleano abstracto público implica (permiso de permiso): comprueba si este objeto ManagementPermssion implica este permiso o no.
Parameters: permission - the permission to check against. Returns: true if this permission is implied by this object, false otherwise.
3. public abstract boolean equals(Object obj): Comprueba si dos objetos Permiso son iguales o no.
Parameters: obj - the object to be compared Returns: true if both Permission objects are equal, false otherwise.
4. public abstract int hashCode(): devuelve el valor del código hash para este objeto de permiso.
Returns: a hash code value for this object.
5.public final String getName(): Devuelve el nombre de este Permiso.
Returns: the name of this Permission.
6.public abstract String getActions(): Devuelve las acciones de este objeto Permiso en formato String.
Returns: the actions of this Permission.
7.public PermissionCollection newPermissionCollection() : Devuelve un nuevo objeto PermissionCollection.
Returns: a new PermissionCollection object
8.public String toString(): Devuelve una representación de string del objeto Permiso especificado.
Returns: string representation of the specified Permission object.
Java
import java.lang.management.ManagementPermission; import java.security.Permission; public class GFG { public static void main(String[] args) { // Creating a new ManagementPermission object with // name control Permission p = new ManagementPermission("control"); try { // Printing name of the object System.out.println("Name: " + p.getName()); // Printing hash value of the object System.out.println("Hashcode: " + p.hashCode()); // Printing actions of the object System.out.println("Actions: " + p.getActions()); // Converting this managementPermission object // to new PermissionCollection object System.out.println( "As a new PermissionCollection object: " + p.newPermissionCollection().toString()); // Checking if new permissionCollection implies // managementPermission object or not System.out.println( "Implies: " + p.newPermissionCollection().implies(p)); } catch (Exception e) { System.err.println(e.toString()); } } }
Name: control Hashcode: 951543133 Actions: As a new PermissionCollection object: java.security.BasicPermissionCollection@5b6f7412 ( ) Implies: false