<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Anfänger: Vollzugriff für Benutzergruppe &#x27;Jeder&#x27; auf Ordner festlegen?]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich denke die Überschrift verrät schon alles:</p>
<p>Ich bin Anfänger in C++ (das sollte aber nicht das eigentliche Problem sein).</p>
<p>Ich muss eine kleine c++ Applikation schreiben die unter anderem auch Ordner erstellt, für diese Ordner soll die Windows-Benutzergruppe 'Jeder'/'Everyone' Vollzugriff bekommen.</p>
<p>Dabei stellen sich mir die Fragen:</p>
<p>- Wie kann ich überhaupt einem Ordner Zugriffsattribute für einen bestimmten User oder eine Gruppe geben?</p>
<p>- Wie mach ich das für die Gruppe 'Jeder'/'Everyone'? Immerhin ist das eine spezielle Gruppe...</p>
<p>Konnte bei Google nix passendes finden und auch die Kollegen hatten noch die das Problem. Hat da jemand von Euch Erfahrungen?</p>
<p>Grüße!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191120/anfänger-vollzugriff-für-benutzergruppe-jeder-auf-ordner-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 07:59:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191120.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Aug 2007 11:51:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfänger: Vollzugriff für Benutzergruppe &#x27;Jeder&#x27; auf Ordner festlegen? on Thu, 30 Aug 2007 11:51:07 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich denke die Überschrift verrät schon alles:</p>
<p>Ich bin Anfänger in C++ (das sollte aber nicht das eigentliche Problem sein).</p>
<p>Ich muss eine kleine c++ Applikation schreiben die unter anderem auch Ordner erstellt, für diese Ordner soll die Windows-Benutzergruppe 'Jeder'/'Everyone' Vollzugriff bekommen.</p>
<p>Dabei stellen sich mir die Fragen:</p>
<p>- Wie kann ich überhaupt einem Ordner Zugriffsattribute für einen bestimmten User oder eine Gruppe geben?</p>
<p>- Wie mach ich das für die Gruppe 'Jeder'/'Everyone'? Immerhin ist das eine spezielle Gruppe...</p>
<p>Konnte bei Google nix passendes finden und auch die Kollegen hatten noch die das Problem. Hat da jemand von Euch Erfahrungen?</p>
<p>Grüße!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355297</guid><dc:creator><![CDATA[MillionsterNutzer]]></dc:creator><pubDate>Thu, 30 Aug 2007 11:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger: Vollzugriff für Benutzergruppe &#x27;Jeder&#x27; auf Ordner festlegen? on Thu, 30 Aug 2007 12:22:31 GMT]]></title><description><![CDATA[<p>Als Anfänger hast Du Dir da einen etwas zu großen FIUSch ausgesucht (Just my 2 cents).</p>
<p>Beschäftige Dich mit diesen Funktionen der WinApi:<br />
GetNamedSecurityInfo, AllocateAndInitializeSid, SetEntriesInAcl,<br />
SetNamedSecurityInfo</p>
<p>Schau Dich mal hier um:<br />
<a href="http://win32.mvps.org/security/index.html" rel="nofollow">http://win32.mvps.org/security/index.html</a><br />
da gibt es einige zu lernen.</p>
<p>Dein besonderes Augenmerk sollte diesem Artikel gelten:<br />
<a href="http://win32.mvps.org/security/fksec.html" rel="nofollow">http://win32.mvps.org/security/fksec.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355322</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 30 Aug 2007 12:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger: Vollzugriff für Benutzergruppe &#x27;Jeder&#x27; auf Ordner festlegen? on Thu, 30 Aug 2007 15:24:01 GMT]]></title><description><![CDATA[<p>Hi Martin!</p>
<p>Naja, fksec ist für meine Zwecke wahrscheinlich zu viel... Aber der folgende Ansatz sollte es tun: Ich habe die Grundfunktionalität einfach in eine Funktion gepackt der ein Pfad übergeben wird. Der Datei oder dem Ordner, der sich letzlich dahinter verbirgt soll dann innerhalb der Funktion die Benutzergruppe 'Jeder' mit Vollzugriff hinzugefügt werden:</p>
<pre><code>BOOL CLogPathConfigApp::GiveFullAccessToFolderForEveryOne(const LPSTR path)
{
    PSID pSIDEveryone = NULL;
    PACL pACL = NULL;
    SID_IDENTIFIER_AUTHORITY SIDAuthWorld = SECURITY_WORLD_SID_AUTHORITY;
    const int NUM_ACES  = 1;
    EXPLICIT_ACCESS ea[NUM_ACES];
    DWORD dwRes;

    // Specify the DACL to use.
    // Create a SID for the Everyone group.
    if (!AllocateAndInitializeSid(&amp;SIDAuthWorld, 1, SECURITY_WORLD_RID, 0, 0, 0, 0, 0, 0, 0, &amp;pSIDEveryone)) 
    {
        return false;
    }

    ZeroMemory(&amp;ea, NUM_ACES * sizeof(EXPLICIT_ACCESS));

    // Set read access for Everyone.
    ea[0].grfAccessPermissions = GENERIC_ALL;
    ea[0].grfAccessMode = SET_ACCESS;
    ea[0].grfInheritance = SUB_CONTAINERS_AND_OBJECTS_INHERIT;
    ea[0].Trustee.TrusteeForm = TRUSTEE_IS_SID;
    ea[0].Trustee.TrusteeType = TRUSTEE_IS_WELL_KNOWN_GROUP;
    ea[0].Trustee.ptstrName = (LPTSTR) pSIDEveryone;

    if (ERROR_SUCCESS != SetEntriesInAcl(NUM_ACES, ea, NULL, &amp;pACL))
    {
        return false;
    }

    // Try to modify the object's DACL.
    dwRes = SetNamedSecurityInfo(
        path,						 // name of the object
        SE_FILE_OBJECT,              // type of object
        DACL_SECURITY_INFORMATION,   // change only the object's DACL
        NULL, NULL,                  // do not change owner or group
        pACL,                        // DACL specified
        NULL);                       // do not change SACL

    if (ERROR_SUCCESS == dwRes) 
    {
        return true;
    }
	else
	{
		return false;
	}
}
</code></pre>
<p>Zur Hälfte funktioniert das Ganze: Immerhin wird der ACL des Ordners die Gruppe JEDER hinzugefügt - allerdings ohne jegliche Rechte!!!</p>
<p>Ich habe den Code übrigens von <a href="http://msdn2.microsoft.com/EN-US/library/aa379620.aspx" rel="nofollow">http://msdn2.microsoft.com/EN-US/library/aa379620.aspx</a> ...</p>
<p>Hast du irgend eine Ahnung woran es liegen könnte?</p>
<p>Grüße!!!</p>
<p>PS: Seltsam ist auch, dass die ACL für den Ordner (wenn ich den Code recht verstehe) komplett ausgetauscht werden müsste. In meinem Fall wird der ACL des Ordners jedoch lediglich der Eintrag für JEDER hinzugefügt so wie es aussieht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355445</guid><dc:creator><![CDATA[MillionsterNutzer]]></dc:creator><pubDate>Thu, 30 Aug 2007 15:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger: Vollzugriff für Benutzergruppe &#x27;Jeder&#x27; auf Ordner festlegen? on Thu, 30 Aug 2007 15:31:14 GMT]]></title><description><![CDATA[<p>Scheinbar geht der obige Code doch... Ich weiß zwar nicht was ich zuletzt geändert habe, aber eigentlich müsste der Code noch original sein - mit dem Unterschied das jetzt alles so läuft wie geplant...</p>
<p>Ich hasse es, wenn sowas passiert! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Naja, wenigstens kann ich jetzt Feierabend machen - Trotzdem dickes Danke für die Hilfe an Martin Richter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Grüße!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355455</guid><dc:creator><![CDATA[MillionsterNutzer]]></dc:creator><pubDate>Thu, 30 Aug 2007 15:31:14 GMT</pubDate></item></channel></rss>