|
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, toStringpublic 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 Permissionp - Permission проверять по.PrivateCredentialPermission подразумевает указанное Permission, ложь, если нет.public boolean equals(Object obj)
PrivateCredentialPermission объекты для равенства. Проверки, что obj является a PrivateCredentialPermission, и имеет те же самые учетные данные class как этот объект, так же как те же самые Принципалы как этот объект. Порядок Принципалов на целевые имена соответствующего Разрешения не релевантен. equals в class Permissionobj - объект мы тестируем на равенство с этим объектом.PrivateCredentialPermission, имеет те же самые учетные данные class как этот объект, и имеет те же самые Принципалы как этот объект.Object.hashCode(), HashMappublic int hashCode()
hashCode в class PermissionObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String getActions()
getActions в class Permissionpublic PermissionCollection newPermissionCollection()
PermissionCollection. Нет такой PermissionCollection определяется, таким образом, этот метод всегда возвращается null. newPermissionCollection в class Permission
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92