Por ejemplo este código:
Código Delphi
[-]
procedure TForm1.HabilitarControles(ID: integer);
var i: integer;
Component: TComponent;
begin
for i := 0 to ComponentCount - 1 do
begin
Component := Components[i];
if (Component as TWinControl).Tag = ID
then (Component as TWinControl).Enabled := True
else (Component as TWinControl).Enabled := False;
end;
end;
Habilita y/o deshabilita controles según un ID.
Hay muchas formas de hacer lo que buscas, sería muy útil que nos detallases mejor tu duda. De este modo podremos ayudarte mejor.
Como dije antes, todo dependerá de como estructures los niveles de permisos, que controles usas... el ejemplo anterior oculta items de un menú... y lo hace en función de un nivel de prioridad que lee desde una tabla de una base de datos.
Si no estás muy puesto en Delphi, esto puede serte muy complicado. Sugiero que nos detalles mejor tu problema para encontrar y/o plantear una solución y/o alternativas adecuadas para ti.
Saludos,