Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class PrivateCredentialPermission extends Permission
Subject
. Subject
представляется рядом Принципалов. Целевое имя этого Permission
определяет Учетные данные имя class, и ряд Принципалов. Единственное допустимое значение для действий этого Разрешения, "читать". Целевое имя должно соблюдать следующий синтаксис:
CredentialClass {PrincipalClass "PrincipalName"}*Например, следующее разрешение предоставляет доступ к com.sun. PrivateCredential, принадлежавший Предметам, у которых есть com.sun. Принципал с именем, "герцогом". Отметьте, что, хотя этот пример, так же как все примеры ниже, не содержат Кодовую базу, SignedBy, или Основную информацию в операторе предоставления (по причинам простоты), фактические конфигурации политики должны определить ту информацию когда приспособлено.
grant { permission javax.security.auth.PrivateCredentialPermission "com.sun.PrivateCredential com.sun.Principal \"duke\"", "read"; };Если CredentialClass "*", то доступ предоставляется ко всем частным Учетным данным, принадлежащим указанному
Subject
. Если "PrincipalName" "*", то доступ предоставляется к указанным Учетным данным, принадлежавшим любому Subject
у этого есть указанное Principal
(фактический PrincipalName не имеет значения). Например, следующее предоставляет доступ к a.b. Учетные данные принадлежат любому Subject
у этого есть a.b. Принципал. grant { permission javax.security.auth.PrivateCredentialPermission "a.b.Credential a.b.Principal "*"", "read"; };Если и PrincipalClass и "PrincipalName" "*", то доступ предоставляется к указанным Учетным данным, принадлежавшим любому
Subject
. Кроме того, соединение PrincipalClass/PrincipalName может быть повторено:
grant { permission javax.security.auth.PrivateCredentialPermission "a.b.Credential a.b.Principal "duke" c.d.Principal "dukette"", "read"; };Вышеупомянутое предоставляет доступ к частным Учетным данным, "a.b. Учетные данные", принадлежа a
Subject
по крайней мере с двумя связанными Принципалами: "a.b. Принципал" с именем, "герцогом", и "c.d. Принципал", с именем, "dukette".Конструктор и Описание |
---|
PrivateCredentialPermission(String name, String actions)
Создает новое
PrivateCredentialPermission с указанным name . |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Проверки два
PrivateCredentialPermission объекты для равенства. |
Строка |
getActions()
Возвращает "каноническое строковое представление" действий.
|
Строка |
getCredentialClass()
Возвращает Имя класса Учетных данных, связанных с этим
PrivateCredentialPermission . |
Строка[][] |
getPrincipals()
Возвраты
Principal классы и имена связались с этим PrivateCredentialPermission . |
int |
hashCode()
Возвращает значение хэш-кода для этого объекта.
|
boolean |
implies(Permission p)
Проверки, если это
PrivateCredentialPermission подразумевает указанное Permission . |
PermissionCollection |
newPermissionCollection()
Возвратите гомогенный набор PrivateCredentialPermissions в a
PermissionCollection . |
checkGuard, getName, toString
public PrivateCredentialPermission(String name, String actions)
PrivateCredentialPermission
с указанным name
. name
определяет и Учетные данные class и a Principal
Набор. name
- имя, определяющее Учетные данные class и Principal
Набор. actions
- действия, определяющие, что Учетные данные могут быть считаны.IllegalArgumentException
- если name
не соответствует корректному синтаксису или если actions
не "читается".public String getCredentialClass()
PrivateCredentialPermission
. PrivateCredentialPermission
.public String[][] getPrincipals()
Principal
классы и имена связались с этим PrivateCredentialPermission
. Информация возвращается как двумерный массив (массив [x] [y]). Значение 'x' соответствует числу Principal
class и пары имени. Когда (y == 0), это соответствует Principal
Значение class, и когда (y == 1), это соответствует Principal
значение имени. Например, выстройте [0] [0], соответствует имени class первого Principal
в массиве. массив [0] [1] соответствует Principal
имя первого Principal
в массиве. Principal
class и имена связались с этим PrivateCredentialPermission
.public boolean implies(Permission p)
PrivateCredentialPermission
подразумевает указанное Permission
. Этот метод возвращает true если:
[* P1 "duke"] implies [a.b.Credential P1 "duke"]. [C1 P1 "duke"] implies [C1 P1 "duke" P2 "dukette"]. [C1 P2 "dukette"] implies [C1 P1 "duke" P2 "dukette"].
implies
в class Permission
p
- Permission
проверять по.PrivateCredentialPermission
подразумевает указанное Permission
, ложь, если нет.public boolean equals(Object obj)
PrivateCredentialPermission
объекты для равенства. Проверки, что obj является a PrivateCredentialPermission
, и имеет те же самые учетные данные class как этот объект, так же как те же самые Принципалы как этот объект. Порядок Принципалов на целевые имена соответствующего Разрешения не релевантен. equals
в class Permission
obj
- объект мы тестируем на равенство с этим объектом.PrivateCredentialPermission
, имеет те же самые учетные данные class как этот объект, и имеет те же самые Принципалы как этот объект.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в class Permission
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String getActions()
getActions
в class Permission
public PermissionCollection newPermissionCollection()
PermissionCollection
. Нет такой PermissionCollection
определяется, таким образом, этот метод всегда возвращается null
. newPermissionCollection
в class Permission
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92