SecurityDescriptorHelpers.GetSddlForAppContainerNames Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получите язык определения дескрипторов безопасности (SDDL) для указанных имен семейств пакетов (PFN).
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[]
Массив структур AppContainerNameAndAccess , указывающих PFN и права доступа.
- 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
, используется субъект текущего потока.