IAcl Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс, представляющий список контроль доступа (ACL).
[Android.Runtime.Register("java/security/acl/Acl", "", "Java.Security.Acl.IAclInvoker")]
public interface IAcl : IDisposable, Java.Interop.IJavaPeerable, Java.Security.Acl.IOwner
[<Android.Runtime.Register("java/security/acl/Acl", "", "Java.Security.Acl.IAclInvoker")>]
type IAcl = interface
interface IOwner
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Атрибуты
- Реализации
Комментарии
Интерфейс, представляющий список контроль доступа (ACL). Список контроль доступа — это структура данных, используемая для защиты доступа к ресурсам.
ACL можно рассматривать как структуру данных с несколькими записями ACL. Каждая запись ACL типа интерфейса AclEntry содержит набор разрешений, связанных с определенным субъектом. (Субъект представляет сущность, например отдельный пользователь или группу). Кроме того, каждая запись ACL указывается как положительная или отрицательная. Если положительные, разрешения должны быть предоставлены связанному субъекту. Если отрицательные, разрешения должны быть отклонены.
Записи ACL в каждом ACL соблюдают следующие правила:
<ul><li>Каждый субъект может иметь не более одной положительной записи ACL и одной отрицательной записи; то есть несколько положительных или отрицательных записей ACL не допускаются для любого участника. Каждая запись указывает набор разрешений, которые должны быть предоставлены (если положительные) или отклонены (если отрицательные).
<li>Если для определенного субъекта нет записи, то субъект считается иметь пустой (пустой) набор разрешений.
<li>Если есть положительная запись, которая предоставляет субъекту определенное разрешение, и отрицательная запись, которая запрещает субъекту то же разрешение, результатом является то, что разрешение никогда не было предоставлено или запрещено.
<li>Отдельные разрешения всегда переопределяют разрешения групп, к которым принадлежит отдельный пользователь. То есть отдельные отрицательные разрешения (конкретный отказ в разрешениях) переопределяют положительные разрешения групп. И отдельные положительные разрешения переопределяют отрицательные разрешения групп.
</ul>
Пакет java.security.acl предоставляет интерфейсы для ACL и связанных структур данных (записи ACL, группы, разрешения и т. д.).
Интерфейс java.security.acl.Acl расширяет java.security.acl.Owner интерфейс. Интерфейс владельца используется для поддержания списка владельцев для каждого списка ACL. Только владельцы могут изменять ACL. Например, только владелец может вызвать метод ACL, чтобы добавить новую запись ACL addEntry в ACL.
Добавлено в версии 1.1.
Этот элемент не рекомендуется. Этот класс устарел и подлежит удалению в будущей версии Java SE. Он был заменен и связан с классами java.security.Policy с 1.2.
Java документации по java.security.acl.Acl.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Свойства
| Имя. | Описание |
|---|---|
| Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
| JniIdentityHashCode |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniObjectReferenceControlBlock |
Интерфейс, представляющий список контроль доступа (ACL). (Унаследовано от IJavaPeerable) |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| Name |
Возвращает имя этого экземпляра ACL . |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
Методы
| Имя. | Описание |
|---|---|
| AddEntry(IPrincipal, IAclEntry) |
Добавляет запись ACL в этот список ACL. |
| AddOwner(IPrincipal, IPrincipal) |
Добавляет владельца. (Унаследовано от IOwner) |
| CheckPermission(IPrincipal, IPermission) |
Проверяет, имеет ли указанный субъект указанное разрешение. |
| DeleteOwner(IPrincipal, IPrincipal) |
Удаляет владельца. (Унаследовано от IOwner) |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| Entries() |
Возвращает перечисление записей в этом ACL. |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| GetPermissions(IPrincipal) |
Возвращает перечисление для набора разрешенных разрешений для указанного субъекта (представляющего сущность, например отдельную или группу). |
| IsOwner(IPrincipal) |
Возвращает значение true, если указанный субъект является владельцем ACL. (Унаследовано от IOwner) |
| RemoveEntry(IPrincipal, IAclEntry) |
Удаляет запись ACL из этого списка ACL. |
| SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Интерфейс, представляющий список контроль доступа (ACL). (Унаследовано от IJavaPeerable) |
| SetName(IPrincipal, String) |
Задает имя этого ACL. |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| ToString() |
Возвращает строковое представление содержимого ACL. |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Интерфейс, представляющий список контроль доступа (ACL). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |