Класс ServicePermission
- Все реализуемые интерфейсы:
Serializable, Guard
@Deprecated(since="25", forRemoval=true) public final class ServicePermission extends Permission implements Serializable
Имя принципала службы — это каноническое имя KerberosPrincipal, предоставляющего службу; таким образом, KerberosPrincipal представляет принципала службы Kerberos. Это имя учитывает регистр символов. Для обозначения любого принципала службы можно использовать отдельную звёздочку.
Возможные действия:
initiate - allow the caller to use the credential to
initiate a security context with a service
principal.
accept - allow the caller to use the credential to
accept security context as a particular
principal.
- Начиная с:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ServicePermission |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Создаёт новый ServicePermission с указанными servicePrincipal и action. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Проверяет два объекта ServicePermission на равенство. |
String |
getActions() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Возвращает каноническое строковое представление действий. |
int |
hashCode() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Возвращает значение хеш-кода этого объекта. |
boolean |
implies |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Проверяет, подразумевает ли этот объект разрешения службы Kerberos указанное разрешение. |
PermissionCollection |
newPermissionCollection() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Возвращает объект PermissionCollection для хранения объектов ServicePermission. |
Методы, объявленные в классе Permission
checkGuard, getName, toString
Подробное описание конструкторов
ServicePermission
public ServicePermission(String servicePrincipal, String action)
ServicePermission с указанными servicePrincipal и action.- Параметры:
-
servicePrincipal— имя принципала службы. Для обозначения любого принципала службы можно использовать отдельную звёздочку. -
action— строка действий
Подробное описание методов
implies
public boolean implies(Permission p)
Точнее, этот метод возвращает true, если выполняются все следующие условия (и возвращает false, если хотя бы одно из них не выполняется):
- p является экземпляром
ServicePermission, - действия p являются строгим подмножеством действий этого
ServicePermission, - имя p равно имени этого
ServicePermissionили имя этогоServicePermissionравно "*".
- Определено в:
-
impliesв классеPermission - Параметры:
-
p— разрешение для проверки. - Возвращает:
- true, если это разрешение подразумевает указанное разрешение; в противном случае — false.
equals
public boolean equals(Object obj)
- Определено в:
-
equalsв классеPermission - Параметры:
-
obj— объект, равенство с которым проверяется. - Возвращает:
- true, если
objявляется ServicePermission и имеет те же принципал службы и действия, что и этот объект ServicePermission. - См. также:
hashCode
public int hashCode()
- Определено в:
-
hashCodeв классеPermission - Возвращает:
- значение хеш-кода этого объекта
- См. также:
getActions
public String getActions()
- Определено в:
-
getActionsв классеPermission - Возвращает:
- действия этого
Permission.
newPermissionCollection
public PermissionCollection newPermissionCollection()
Объекты ServicePermission необходимо хранить таким образом, чтобы их можно было добавлять в коллекцию в любом порядке, но при этом метод implies класса PermissionCollection должен быть реализован эффективно и согласованно.
- Переопределяет:
-
newPermissionCollectionв классеPermission - Возвращает:
- новый объект PermissionCollection, подходящий для хранения объектов ServicePermission.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.security.jgss/javax/security/auth/kerberos/ServicePermission.html