AccessCheck |
Declare Function Api_AccessCheck& Lib "advapi32" Alias "AccessCheck" (SecDescriptor As SECURITY_DESCRIPTOR, ByVal ClientToken&, ByVal DesiredAccess&, GenericMapping As GENERIC_MAPPING, PriviSet As PRIVILEGE_SET, PriviSetLength&, GranAccess&, ByVal Status&) |
Declare Function AccessCheck Lib "advapi32" Alias "AccessCheck" (pSecurityDescriptor As SECURITY_DESCRIPTOR, ByVal ClientToken As Long, ByVal DesiredAccess As Long, GenericMapping As GENERIC_MAPPING, PrivilegeSet As PRIVILEGE_SET, PrivilegeSetLength As Long, GrantedAccess As Long, ByVal Status As Long) As Long |
|
アクセス トークンによって識別されたクライアントに対して、指定されたアクセス権利セットを、セキュリティ記述子が許可しているかどうかを調べる。通常、サーバーアプリケーションはこの関数を使って、プライベートオブジェクトへのアクセスを確認する。 |
|
パラメータ
pSecurityDescriptor
アクセス権を備えていなければならない。さもないと、この関数は失敗し、ERROR_ACCESS_DENIED を返す。
をマップしておかなければならない。
大のアクセス権を認めていることになる。
PrivilegeCount メンバは 0
に設定される。
スクを 0
に設定する。この関数が失敗した場合、アクセスマスクを設定しない。 対して、要求されたアクセス権を許可している場合は、AccessStatus は TRUE を返す。それ以外の場合、AccessStatus は FALSE を返
すが、GetLastError
関数を使って拡張エラー情報を取得できる。
可されるか拒否されるかを示す。アクセスが許可される場合、要求したアクセスマスクがそのオブジェクトの許可済みアクセスマスクになる。
れるアクセス権を備えていることを示す。 敗し、ERROR_INVALID_SECURITY_DESCR を返す。 |