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
信任 結構,可識別存取控制專案套用至其中的使用者、群組或程式(例如服務)。
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 |