ACTRL_ACCESS_ENTRYA 結構 (accctrl.h)
包含指定信任項的訪問控制資訊。 此結構會儲存相當於儲存在 ACE 中的存取控制資訊的資訊。
語法
typedef struct _ACTRL_ACCESS_ENTRYA {
TRUSTEE_A Trustee;
ULONG fAccessFlags;
ACCESS_RIGHTS Access;
ACCESS_RIGHTS ProvSpecificAccess;
INHERIT_FLAGS Inheritance;
LPSTR lpInheritProperty;
} ACTRL_ACCESS_ENTRYA, *PACTRL_ACCESS_ENTRYA;
成員
Trustee
可識別使用者、群組或程式 (的 TRUSTEE 結構,例如套用存取控制專案的服務) 。
fAccessFlags
指出 Access 和 ProvSpecificAccess 成員所指定的訪問許可權如何套用至信任項。 這個成員可以是下列其中一個值。 如果您使用這個結構搭配 IAccessControl 的 COM 實作,則必須ACTRL_ACCESS_ALLOWED或ACTRL_ACCESS_DENIED這個成員。
值 | 意義 |
---|---|
|
允許許可權。 |
|
許可權遭到拒絕。 |
|
系統會針對嘗試使用許可權失敗的嘗試產生稽核訊息。 |
|
系統會產生稽核訊息,以成功嘗試使用許可權。 |
Access
位掩碼,指定專案允許、拒絕或稽核信任者的訪問許可權。
這個成員必須使用提供者無關的存取旗標,例如ACTRL_READ_CONTROL,而不是存取旗標,例如READ_CONTROL。 物件類型的提供者會將這些提供者無關的旗標轉換為對應的提供者特定旗標。
如果您使用這個結構搭配 IAccessControl 的 COM 實作,則必須COM_RIGHTS_EXECUTE這個成員。
ACTRL_SYSTEM_ACCESS
ACTRL_DELETE
ACTRL_READ_CONTROL
ACTRL_CHANGE_ACCESS
ACTRL_CHANGE_OWNER
ACTRL_SYNCHRONIZE
ACTRL_STD_RIGHTS_ALL
ACTRL_STD_RIGHT_REQUIRED
COM_RIGHTS_EXECUTE
COM_RIGHTS_EXECUTE_LOCAL
COM_RIGHTS_EXECUTE_REMOTE
COM_RIGHTS_ACTIVATE_LOCAL
COM_RIGHTS_ACTIVATE_REMOTE
ProvSpecificAccess
指定提供者類型特定訪問許可權的位掩碼。 使用 ACTRL_ACCESS_ENTRY 結構的函式會將這些位傳遞至提供者,而不需要解譯它們。 在大部分情況下,此成員應該是0。
Inheritance
一組位旗標,決定其他容器或物件是否可以從附加存取清單的主要物件繼承訪問控制專案。 如果您使用這個結構搭配 IAccessControl 的 COM 實作,這個值必須NO_INHERITANCE,這表示訪問控制專案無法繼承。 否則,這個值可以是NO_INHERITANCE,也可以是下列值的組合。
lpInheritProperty
以 Null 結束之字串的指標,可識別可繼承專案的物件類型。 如果您使用這個結構搭配 IAccessControl 的 COM 實作,這個成員必須是 NULL。
備註
注意
accctrl.h 標頭會將ACTRL_ACCESS_ENTRY定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | accctrl.h |