鸿蒙OS开发文档 鸿蒙OS PropertyPermission

2024-02-25 开发教程 鸿蒙OS开发文档 匿名 2

PropertyPermission

java.lang.Object
|---java.security.Permission
|---|---java.security.BasicPermission
|---|---|---java.util.PropertyPermission

public final class PropertyPermission
extends BasicPermission

此类用于属性权限。

名称是属性的名称(“java.home”、“os.name”等)。 命名约定遵循分层属性命名约定。 此外,星号可能出现在名称的末尾,跟在“.”之后,或者单独出现,表示通配符匹配。 例如:“java”。 和 "" 表示通配符匹配,而 "java" 和 "ab" 不表示。

要授予的操作在包含一个或多个逗号分隔关键字列表的字符串中传递给构造函数。 可能的关键字是“read”和“write”。 它们的含义定义如下:

read

读取权限。 允许调用 System.getProperty。

write

写权限。 允许调用 System.setProperty。

在处理之前将操作字符串转换为小写。

在授予代码访问某些系统属性的权限之前,应小心谨慎。 例如,授予访问“java.home”系统属性的权限会提供有关系统环境(Java 安装目录)的潜在恶意代码敏感信息。 此外,授予访问“user.name”和“user.home”系统属性的权限会提供有关用户环境(用户的帐户名和主目录)的潜在恶意代码敏感信息。

构造函数摘要

构造函数描述
PropertyPermission(String name, String actions)创建具有指定名称的新 PropertyPermission 对象。

方法总结

从类 java.security.BasicPermission 继承的方法
getActions, implies
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从类 java.security.Permission 继承的方法
checkGuard, getName, newPermissionCollection

构造函数详细信息

PropertyPermission

public PropertyPermission(String name, String actions)

创建具有指定名称的新 PropertyPermission 对象。 该名称是系统属性的名称,actions 包含一个以逗号分隔的列表,列出了对该属性授予的所需操作。 可能的操作是“read”和“write”。

参数:

参数名称参数描述
namePropertyPermission 的名称。
actionsactions 字符串。

Throws:

Throw名称Throw描述
NullPointerException如果 name 为空。
IllegalArgumentException如果 name 为空或 actions 无效。