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 |
Возвращает значение для упаковаемого |
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() |
Если отсутствуют незадающиеся ссылки на этот экземпляр, вызывает |
Entries() |
Возвращает перечисление записей в этом ACL. |
Finalized() |
Вызывается после завершения работы экземпляра. (Унаследовано от IJavaPeerable) |
GetPermissions(IPrincipal) |
Возвращает перечисление для набора разрешенных разрешений для указанного участника (представляющего сущность, например отдельный объект или группу). |
IsOwner(IPrincipal) |
Возвращает значение true, если заданный субъект является владельцем ACL. (Унаследовано от IOwner) |
RemoveEntry(IPrincipal, IAclEntry) |
Удаляет запись ACL из этого списка управления доступом. |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое . |
SetJniManagedPeerState(JniManagedPeerStates) |
Интерфейс, представляющий список контроль доступа (ACL). (Унаследовано от IJavaPeerable) |
SetName(IPrincipal, String) |
Задает имя этого списка ACL. |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое . |
ToString() |
Возвращает строковое представление содержимого ACL. |
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Интерфейс, представляющий список контроль доступа (ACL). |
GetJniTypeName(IJavaPeerable) |
Интерфейс, представляющий список контроль доступа (ACL). |