Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Permisos de usuario

Cómo saber si el usuario en curso tiene permisos administrativos?
Responder Con Cita
  #2  
Antiguo 30-01-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Busca información de la API NetUserGetInfo; Creo que puede ser lo que necesitas.

También puedes buscar ayuda sobre estas estructuras: USER_INFO_3 y USER_INFO_11

Por último, si es para el usuario actual, posiblemente te sirva algo como esto:

Código Delphi [-]
const
  SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority =
    (Value: (0, 0, 0, 0, 0, 5));

const
  SECURITY_BUILTIN_DOMAIN_RID = $00000020;
  DOMAIN_ALIAS_RID_ADMINS = $00000220;

function IsAdmin: Boolean;
var
  hAccessToken: THandle;
  ptgGroups: PTokenGroups;
  dwInfoBufferSize: DWORD;
  psidAdministrators: PSID;
  x: Integer;
  bSuccess: BOOL;
begin
  Result := False;

  bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True,
    hAccessToken);
  if not bSuccess then
  begin
    if GetLastError = ERROR_NO_TOKEN then
    bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN_QUERY,
      hAccessToken);
  end;

  if bSuccess then
  begin
    GetMem(ptgGroups, 1024);

    bSuccess := GetTokenInformation(hAccessToken, TokenGroups,
      ptgGroups, 1024, dwInfoBufferSize);

    CloseHandle(hAccessToken);

    if bSuccess then
    begin
      AllocateAndInitializeSid(SECURITY_NT_AUTHORITY, 2,
        SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS,
        0, 0, 0, 0, 0, 0, psidAdministrators);

      for x := 0 to ptgGroups.GroupCount - 1 do
        if EqualSid(psidAdministrators, ptgGroups.Groups[x].Sid) then
        begin
          Result := True;
          Break;
        end;

      FreeSid(psidAdministrators);
    end;

    FreeMem(ptgGroups);
  end;
end;

(from Yorai Aminov (TeamB))
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 30-01-2009 a las 18:54:56.
Responder Con Cita
  #3  
Antiguo 30-01-2009
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

También puedes echar un vistazo a este hilo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 01-02-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Question Permisos de Usuarios

Hola:
Les agradezco mucho su intensíon de ayudarme a resolver mi problema con los permisos pero creo que no fue válido puesto que es para Windows XP SP2
y yo cuento con Windows XP SP3. Si es posible que puedan hacer algo por mi en estas circonstancias... pues me responden....Good bye..
Responder Con Cita
  #5  
Antiguo 01-02-2009
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Asi como esta escrito tu mensaje no se entiende. Creo que te refieres a la pregunta que realizaste en este otro hilo. Si es asi, deberias continuar escribiendo en el mismo hilo.
__________________
[Crandel]
Responder Con Cita
  #6  
Antiguo 02-02-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Question Permisos de usuarios

hola:
mira espero que me disculpes si no explique mejor en el Hilo anterior pero lo que pasa es que el codigo que me dieron es para WindowsXP SP2 y yo cuento con WindowsXP SP3 es decir no corre el codigo que me dieron...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sobre Usuarios, roles y permisos mjjj Firebird e Interbase 2 12-02-2008 01:53:46
permisos de usuarios laukri Conexión con bases de datos 3 16-12-2007 10:27:51
Dar permisos a usuarios desde la aplicacion. Gaim2205 Conexión con bases de datos 11 29-09-2007 15:32:35
Asignar permisos a usuarios sitrico Firebird e Interbase 1 23-08-2007 21:26:58
Permisos, roles y usuarios TJose Firebird e Interbase 0 04-04-2005 17:22:19


La franja horaria es GMT +2. Ahora son las 13:48:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi