Freigeben über


SecurityDescriptorHelpers.GetSddlForAppContainerNames Methode

Definition

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

String

Platform::String

winrt::hstring

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.

Gilt für:

Weitere Informationen