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 addEntry , чтобы добавить в ACL новую запись ACL.

Добавлено в версии 1.1.

Этот элемент устарел. Этот класс является нерекомендуемым и может быть удален в будущей версии Java SE. С версии 1.2 он был заменен связанными классами java.security.Policy и .

Документация по Java для java.security.acl.Acl.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Свойства

Handle

Возвращает значение JNI базового объекта Android.

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

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

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

Состояние управляемого однорангового узла.

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

Поддержка доступа и вызова участников.

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

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

PeerReference

JniObjectReference Возвращает экземпляр объекта Java, заключенный в оболочку.

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

Методы

AddEntry(IPrincipal, IAclEntry)

Добавляет запись 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 из этого списка управления доступом.

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)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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