SecurityDescriptorHelpers.GetSddlForAppContainerNames 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
針對指定的封裝系列名稱 ( (PFN) ,取得 SDDL) 的安全性描述項定義語言。
public:
static Platform::String ^ GetSddlForAppContainerNames(Platform::Array <AppContainerNameAndAccess> ^ accessRequests, Platform::String ^ principalStringSid, unsigned int principalAccessMask);
static winrt::hstring GetSddlForAppContainerNames(winrt::array_view <AppContainerNameAndAccess> const& accessRequests, winrt::hstring const& principalStringSid, uint32_t const& principalAccessMask);
public static string GetSddlForAppContainerNames(AppContainerNameAndAccess[] accessRequests, string principalStringSid, uint principalAccessMask);
function getSddlForAppContainerNames(accessRequests, principalStringSid, principalAccessMask)
Public Shared Function GetSddlForAppContainerNames (accessRequests As AppContainerNameAndAccess(), principalStringSid As String, principalAccessMask As UInteger) As String
參數
- accessRequests
- AppContainerNameAndAccess[]
- principalStringSid
-
String
Platform::String
winrt::hstring
主體的安全性識別碼 (SID) 。 這個參數是選擇性的,可以是 null
。
- principalAccessMask
-
UInt32
unsigned int
uint32_t
主體的存取權限。
傳回
傳回 SDDL 字串。
範例
EventWaitHandle CreateShareableEvent(string name)
{
var access = new AppContainerNameAndAccess[]
{
new AppContainerNameAndAccess("Contoso.Test.App_12345678",
(uint)(EventWaitHandleRights.Modify |
EventWaitHandleRights.Synchronize));
};
string sddl = SecurityDescriptorHelpers.GetSddlForAppContainerNames(
access, null,
(uint)(EventWaitHandleRights.Modify |
EventWaitHandleRights.Synchronize));
var security = new EventWaitHandleSecurity();
security.SetSecurityDescriptorSddlForm(sddl);
Boolean created;
return new EventWaitHandle(false,
EventResetMode.AutoReset, name, out created, security);
}
備註
如果 principalStringSid 參數為 null
,則會使用目前線程的主體。