IAcl.GetPermissions(IPrincipal) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает перечисление для набора разрешенных разрешений для указанного субъекта (представляющего сущность, например отдельную или группу).
[Android.Runtime.Register("getPermissions", "(Ljava/security/Principal;)Ljava/util/Enumeration;", "GetGetPermissions_Ljava_security_Principal_Handler:Java.Security.Acl.IAclInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Util.IEnumeration? GetPermissions(Java.Security.IPrincipal? user);
[<Android.Runtime.Register("getPermissions", "(Ljava/security/Principal;)Ljava/util/Enumeration;", "GetGetPermissions_Ljava_security_Principal_Handler:Java.Security.Acl.IAclInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetPermissions : Java.Security.IPrincipal -> Java.Util.IEnumeration
Параметры
- user
- IPrincipal
субъект, набор разрешений которого должен быть возвращен.
Возвращаемое значение
Набор разрешений, указывающий разрешения, которым разрешен субъект.
- Атрибуты
Комментарии
Возвращает перечисление для набора разрешенных разрешений для указанного субъекта (представляющего сущность, например отдельную или группу). Этот набор разрешенных разрешений вычисляется следующим образом:
<Ул>
<li>, если в этом контроль доступа List для указанного участника отсутствует запись, возвращается пустой набор разрешений.
<li>В противном случае определяются наборы разрешений группы субъекта. (Субъект может принадлежать одной или нескольким группам, где группа является группой субъектов, представленной интерфейсом группы.) Набор положительных разрешений группы — это объединение всех положительных разрешений каждой группы, к которой принадлежит субъект. Набор отрицательных разрешений группы — это объединение всех отрицательных разрешений каждой группы, к которой принадлежит субъект. Если есть определенное разрешение, которое возникает как в положительном наборе разрешений, так и в отрицательном наборе разрешений, оно удаляется из обоих.
Также определяются отдельные положительные и отрицательные наборы разрешений. Положительный набор разрешений содержит разрешения, указанные в положительной записи ACL (если таковые есть) для субъекта. Аналогичным образом отрицательный набор разрешений содержит разрешения, указанные в отрицательной записи ACL (если таковые имеются) для субъекта. Отдельный положительный (или отрицательный) набор разрешений считается null, если в этом ACL нет положительной (отрицательной) записи ACL для субъекта.
Затем набор разрешений, предоставленных субъекту, вычисляется с помощью простого правила, которое отдельные разрешения всегда переопределяют разрешения группы. То есть отдельный отрицательный набор разрешений субъекта (определенный отказ в разрешениях) переопределяет набор положительных разрешений группы, а отдельный положительный набор разрешений субъекта переопределяет набор отрицательных разрешений группы.
</ul>
Java документации по java.security.acl.Acl.getPermissions(java.security.Principal).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".