Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Acl extends Owner
ACL может считаться структурой данных с многократными записями ACL. Каждая запись ACL, AclEntry типа интерфейса, содержит ряд полномочий, связанных с определенным принципалом. (Принципал представляет объект, такой как отдельный пользователь или группа). Дополнительно, каждая запись ACL определяется как являющийся или положительным или отрицательным. Если положительный, полномочия нужно предоставить связанному принципалу. Если отрицание, полномочия должны отрицаться.
Записи ACL в каждом ACL наблюдают следующие правила:
java.security.acl
пакет обеспечивает интерфейсы для ACL и связанных структур данных (записи ACL, группы, полномочия, и т.д.), и sun.security.acl
классы обеспечивают реализацию по умолчанию интерфейсов. Например, java.security.acl.Acl
обеспечивает интерфейс для ACL и sun.security.acl.AclImpl
class обеспечивает реализацию по умолчанию интерфейса. java.security.acl.Acl
интерфейс расширяется java.security.acl.Owner
интерфейс. Интерфейс Владельца используется, чтобы поддержать список владельцев для каждого ACL. Только владельцам разрешают изменить ACL. Например, только владелец может вызвать ACL addEntry
метод, чтобы добавить новую запись ACL в ACL.
AclEntry
, Owner
, getPermissions(java.security.Principal)
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
addEntry(Principal caller, AclEntry entry)
Добавляет запись ACL в этот ACL.
|
boolean |
checkPermission(Principal principal, Permission permission)
Проверки, есть ли у указанного принципала указанное разрешение.
|
Enumeration<AclEntry> |
entries()
Возвращает перечисление записей в этом ACL.
|
Строка |
getName()
Возвращает имя этого ACL.
|
Enumeration<Permission> |
getPermissions(Principal user)
Возвращает перечисление для набора позволенных полномочий для указанного принципала (представление объекта, таких как человек или группа).
|
boolean |
removeEntry(Principal caller, AclEntry entry)
Удаляет запись ACL из этого ACL.
|
void |
setName(Principal caller, String name)
Определяет имя этого ACL.
|
Строка |
toString()
Возвращает строковое представление содержания ACL.
|
addOwner, deleteOwner, isOwner
void setName(Principal caller, String name) throws NotOwnerException
caller
- принципал, вызывающий этот метод. Это должен быть владелец этого ACL.name
- имя, которое будет дано этому ACL.NotOwnerException
- если принципал вызывающей стороны не является владельцем этого ACL.getName()
String getName()
setName(java.security.Principal, java.lang.String)
boolean addEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller
- принципал, вызывающий этот метод. Это должен быть владелец этого ACL.entry
- запись ACL, которая будет добавлена к этому ACL.NotOwnerException
- если принципал вызывающей стороны не является владельцем этого ACL.boolean removeEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller
- принципал, вызывающий этот метод. Это должен быть владелец этого ACL.entry
- запись ACL, которая будет удалена из этого ACL.NotOwnerException
- если принципал вызывающей стороны не является владельцем этого Acl.Enumeration<Permission> getPermissions(Principal user)
Отдельные положительные и отрицательные наборы полномочий также определяются. Положительный набор полномочий содержит полномочия, определенные в положительной записи ACL (если любой) для принципала. Точно так же отрицательный набор полномочий содержит полномочия, определенные в отрицательной записи ACL (если любой) для принципала. Положительный человек (или отрицательный) набор полномочий, как полагают, является нулем, если нет положительной (отрицательной) записи ACL для принципала в этом ACL.
Набор полномочий, предоставленных принципалу, тогда вычисляется, используя простое правило, что отдельные полномочия всегда переопределяют групповые полномочия. Таким образом, отдельный отрицательный набор полномочий принципала (определенный отказ полномочий) переопределяет группу положительный набор полномочий, и отдельный положительный набор полномочий принципала переопределяет группу отрицательный набор полномочий.
user
- принципал, набор полномочий которого должен быть возвращен.Enumeration<AclEntry> entries()
boolean checkPermission(Principal principal, Permission permission)
getPermissions
метод.principal
- принципал, который, как предполагают, был допустимым аутентифицируемым Принципалом.permission
- разрешение, которое будет проверено на.getPermissions(java.security.Principal)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92