Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [SQL SERVER 2008] Record e utenti

    Ciao a tutti,
    sto cercando informazioni su internet ma con scarsi risultati.
    Vorrei porre una domanda: é possibile, data una precisa struttura di n-tabelle, fare in modo che un utente possa
    effettuare le operazioni di CRUD solo su record da lui inseriti.
    Ovvero, sfruttare le medesime tabelle, senza cambiare la definizione delle stesse, ma avendo la possibilità
    di "filtrare" a monte solo i record di cui ne é proprietario.
    E possibile ?

    Grazie

  2. #2
    devi ovviamente registrare nel record l'utente che l'ha creato. poi te la cavi con una semplice WHERE

  3. #3
    Certamente, questa é la classica "strada", ma l'obiettivo non era
    quello di aggiungere, a circa 30 tabelle, un campo con l'indicazione dell'utente.

    Volevo sapere se il motore SQL Server offre una funzionalità di questo genere.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    Secondo me non esiste anche perchè quando viene eseguita la query SQL Server "conosce" la login "SQL" che effettua l'operazione (dalla connectionstring) ma non quello lato applicativo che è un dato specifico dell'applicazione variabile e specifico di quel record.

  5. #5
    In effetti sarebbe proprio l'utente che in fase di login specifica quali record
    andare ad agganciare per tutte le operazioni di Select e Update e Delete.

    Mentre per ogni fase di Insert viene agganciato l'utente che ha fatto login.

    Dite che non è possibile ?

  6. #6
    come ha detto Talion, "in automatico" SQL può riconoscere i propri utenti, non quelli dell'applicativo

  7. #7

    Re: [SQL SERVER 2008] Record e utenti

    Originariamente inviato da AlbertoPicca
    Ciao a tutti,
    sto cercando informazioni su internet ma con scarsi risultati.
    Vorrei porre una domanda: é possibile, data una precisa struttura di n-tabelle, fare in modo che un utente possa
    effettuare le operazioni di CRUD solo su record da lui inseriti.
    Ovvero, sfruttare le medesime tabelle, senza cambiare la definizione delle stesse, ma avendo la possibilità
    di "filtrare" a monte solo i record di cui ne é proprietario.
    E possibile ?

    Grazie
    Si, se usi un dominio active directory e gli utenti si collegano al server con autenticazione windows puoi avere su ogni tabella T un campo "USERNAME" e una vista V_My_T che fa

    codice:
    SELECT TUTTI I CAMPI ECCETTO USERNAME FROM T WHERE USERNAME=SUSER_SNAME.
    Il valore di default del campo USERNAME sarà SUSER_SNAME.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.