Язык

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

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
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()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Entries()

Возвращает перечисление записей в этом ACL.

Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
GetPermissions(IPrincipal)

Возвращает перечисление для набора разрешенных разрешений для указанного субъекта (представляющего сущность, например отдельную или группу).

IsOwner(IPrincipal)

Возвращает значение true, если указанный субъект является владельцем ACL.

(Унаследовано от IOwner)
RemoveEntry(IPrincipal, IAclEntry)

Удаляет запись ACL из этого списка ACL.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Интерфейс, представляющий список контроль доступа (ACL).

(Унаследовано от IJavaPeerable)
SetName(IPrincipal, String)

Задает имя этого ACL.

SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
ToString()

Возвращает строковое представление содержимого ACL.

UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Интерфейс, представляющий список контроль доступа (ACL).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к