SecurityDescriptorHelpers.GetSddlForAppContainerNames Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Rufen Sie die Sicherheitsbeschreibungsdefinitionssprache (Security Descriptor Definition Language, SDDL) für die angegebenen Paketfamiliennamen (Package Family Names, PFNs) ab.
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
Parameter
- accessRequests
- AppContainerNameAndAccess[]
Ein Array von AppContainerNameAndAccess-Strukturen , die die PFNs und Zugriffsrechte angeben.
- principalStringSid
-
String
Platform::String
winrt::hstring
Die Sicherheits-ID (SID) des Prinzipals. Dieser Parameter ist optional und kann sein null
.
- principalAccessMask
-
UInt32
unsigned int
uint32_t
Die Zugriffsrechte für den Prinzipal.
Gibt zurück
Gibt die SDDL-Zeichenfolge zurück.
Beispiele
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);
}
Hinweise
Wenn der principalStringSid-Parameter ist null
, wird der Prinzipal des aktuellen Threads verwendet.