Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi IsAdmin (https://www.delphipraxis.net/87445-isadmin.html)

FriFra 28. Feb 2007 20:09


IsAdmin
 
Ich verwende in einem Programm die Funktion "IsAdmin" von den Schweizern, allerdings gibt es da wohl Probleme, wenn des Benutzer ein Domänenadmin ist, da liefert die Funktion nämlich False zurück :?

Hier gibt es zwar in der Codelib auch einen enspr. Beitrag, der macht aber prinzipiell das gleiche, wie die andere Funktion... dürfte also das gleiche Problem haben.

Wie bekommt man diese Funktion/en nun "Domänensicher"?

Ghostwalker 28. Feb 2007 21:54

Re: IsAdmin
 
Das liegt wohl daran, das der Domänenadmin nicht auf dem Rechner angelegt ist (als Domänenadmin) auf dem das Programm läuft.

Beide Routinen (und soweit ich weiß auch die aus der JCL) überprüfen aber nur die lokal definierten Gruppen.

Du müsstest dir also die Gruppendefinitionen von der Domäne holen, statt die lokalen, und die SID gegeprüfen.

FriFra 28. Feb 2007 22:00

Re: IsAdmin
 
Das Problem ist nur wie ;) ... Vielleicht hat das ja schonmal jemand gemacht und ich brauche das "Rad" nicht nochmal zu erfinden...

Kann man Administrative Rechte nur über die zugehörigkeit zur Admin Gruppe erkennen, oder gibt es vielleicht noch irgendeine API um das ganze "direkt" zu machen?

Ghostwalker 1. Mär 2007 04:09

Re: IsAdmin
 
Es gibt keine direkte API. Da die Rechte der/des Admins nicht einem Benutzer sondern einer Benutzergruppe zugeordnet sind. Folglich muss geprüft werden, ob der aktuelle Benutzer dieser Gruppe zugeordnet ist, und damit entsprechende Rechte hat.

Hintergrund ist einfach der, das es für einen Rechner durchaus sinnvoll sein kann, mehrere Admin-Accounts zu haben (insbesondere in größeren Netzwerken !).


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz