Share via


IAcl 인터페이스

정의

ACL(Access Control List)을 나타내는 인터페이스입니다.

[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(Access Control List)을 나타내는 인터페이스입니다. Access Control 목록은 리소스에 대한 액세스를 보호 하는 데 사용 되는 데이터 구조입니다.

ACL은 여러 ACL 항목이 있는 데이터 구조로 간주할 수 있습니다. 인터페이스 형식 AclEntry의 각 ACL 항목에는 특정 보안 주체와 연결된 사용 권한 집합이 포함됩니다. (보안 주체는 개별 사용자 또는 그룹과 같은 엔터티를 나타냅니다.) 또한 각 ACL 항목은 양수 또는 음수로 지정됩니다. 양수인 경우 연결된 보안 주체에게 사용 권한을 부여해야 합니다. 음수이면 사용 권한을 거부해야 합니다.

각 ACL의 ACL 항목은 다음 규칙을 준수합니다.

<ul><li>각 보안 주체는 최대 하나의 양의 ACL 항목과 하나의 음수 항목을 가질 수 있습니다. 즉, 보안 주체에 대해 여러 양의 또는 음의 ACL 항목이 허용되지 않습니다. 각 항목은 부여되거나 거부될 사용 권한 집합(양수인 경우)을 지정합니다(음수인 경우).

<li>특정 보안 주체에 대한 항목이 없으면 보안 주체에 null(빈) 권한 집합이 있는 것으로 간주됩니다.

<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.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

속성

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
JniIdentityHashCode

래핑된 instance 값을 반환 java.lang.System.identityHashCode() 합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
Name

ACL instance 이름을 반환합니다.

PeerReference

JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

AddEntry(IPrincipal, IAclEntry)

이 ACL에 ACL 항목을 추가합니다.

AddOwner(IPrincipal, IPrincipal)

소유자를 추가합니다.

(다음에서 상속됨 IOwner)
CheckPermission(IPrincipal, IPermission)

지정된 보안 주체에 지정된 권한이 있는지 여부를 확인합니다.

DeleteOwner(IPrincipal, IPrincipal)

소유자를 삭제합니다.

(다음에서 상속됨 IOwner)
Disposed()

instance 삭제될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
DisposeUnlessReferenced()

이 instance 대한 미해결 참조가 없으면 를 호출Dispose()합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
Entries()

이 ACL에 있는 항목의 열거형을 반환합니다.

Finalized()

instance 완료될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
GetPermissions(IPrincipal)

지정된 보안 주체에 대해 허용되는 사용 권한 집합에 대한 열거형을 반환합니다(개인 또는 그룹과 같은 엔터티를 나타낸다).

IsOwner(IPrincipal)

지정된 보안 주체가 ACL의 소유자인 경우 true를 반환합니다.

(다음에서 상속됨 IOwner)
RemoveEntry(IPrincipal, IAclEntry)

이 ACL에서 ACL 항목을 제거합니다.

SetJniIdentityHashCode(Int32)

에서 반환 JniIdentityHashCode된 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

ACL(Access Control List)을 나타내는 인터페이스입니다.

(다음에서 상속됨 IJavaPeerable)
SetName(IPrincipal, String)

이 ACL의 이름을 설정합니다.

SetPeerReference(JniObjectReference)

에서 반환 PeerReference된 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
ToString()

ACL 내용의 문자열 표현을 반환합니다.

UnregisterFromRuntime()

런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다.

(다음에서 상속됨 IJavaPeerable)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

ACL(Access Control List)을 나타내는 인터페이스입니다.

GetJniTypeName(IJavaPeerable)

ACL(Access Control List)을 나타내는 인터페이스입니다.

적용 대상