Kompletnie nie rozumiem o co chodzi?
Z tego co się domyślam, chcesz po kliknięciu w ADD wyświetlić formę do podania być może hasła aby sprawdzić czy to administrator i jak tak to pozwolić mu dodać użytkownika? W zasadzie tak się nie robi, poza malutkim wyjątkiem który nazywa się "podniesienie uprawnień". Tak stosuje np. w programach z interfejsem dotykowym gdzie zalogowany jest np. zwykły kasjer i czasami jak chce dać np. rabat to musi zawołać kierownika czy tam kogoś z odpowiednimi uprawnieniami który chwilowo "podniesie uprawnienia".
Standardowo, użytkownik powinien zalogować się do programu i w tym momencie otrzymać odpowiednie uprawnienia do różnych funkcji. Taką tablicę z uprawnieniami przechowujesz sobie w programie i przed każdą akcją sprawdzasz czy użytkownik ma do tego uprawniania.
W tym momencie możesz zdecydować czy chcesz aby dostęp do akcji np. w menu czy na buttonie był aktywny cały czas a tylko po kliknięciu wyświetlasz odpowiedni komunikat o braku uprawnień czy też "wyszarzasz" odpowiednie pozycje menu i buttony do których użytkownik nie ma dostępu.
No dobra, załóżmy jednak że to będzie tylko jedna akcja w programie obwarowana sprawdzeniem uprawnień (chociaż w to nie wierzę) i nie ma sensu robić żadnego mechanizmu iprawnień.
Używasz do komunikacji z bazą query w takim razie po prostu sprawdź czy użytkownik to administrator przed wykonaniem tej akcji np. tak:
with qryPytanie, SQL do
begin
Clear;
Add('select stanowisko from uzytkownicy where login=:login');
ParamByName('login').AsString:=login;
Open;
end;
if qryPytanie.FieldByName('stanowisko').AsString = 'administrator' then
frmDodajUzytkownika.ShowModal;