Access FE and Postgresl BE i uwierzytelnianie przez windows server

Access FE and Postgresl BE i uwierzytelnianie przez windows server
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

Cześć,

łączę się z Accessa FE do Postgresql BE uzywajac tabel zlinkowanych i połączania DSN.
(screen w załączeniu).

I teraz chcialbym aby kazy uzytkownik windowsa, Administrator, jacek.antek i inni logując sie do windowsa kiedy beda wpisywac dane do tabel, bede mogl wyswietlic ich nazwe systemowa.
Aktualnie w tym DSN uzywam uzytkownika postgres i zawsze gdy wybieram "Select current_user" to wynik to "postgres".

Jak mozna to zrobic?
Czy uzywajac DSN'a z podanymi parametrami zawsze bede mial tam uzytkownika postgres?

Probowalem uzyc tej metody ale to chyba nie o to chodzi...

https://www.cafe-encounter.net/p2034/postgres-using-integrated-security-on-windows-on-localhost

Pozdrowienia,
Jacek

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
1

Ja bym zrezygnował z mapowania użytkownik bazy na użytkownikow windowsa.
Zrobiłnym tak:

  1. Na postgresie utworzył loginy dla aplikacji.
  2. W FE po logowaniu/wpisaniu użytkownika i hasła zalinkował tabele z postgress'a bez użycia DSN: https://support.microsoft.com/en-us/help/892490/how-to-create-a-dsn-less-connection-to-sql-server-for-linked-tables-in w stringu połączenia dając użytkownika wpisanego przez użytkownika
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

Dziękuję Panowie. Panczo czyli uzylbys polaczenia ODBC DSN-less :) I po prostu linkował tabele makrem przy uruchomieniu.
dobry pomysł.
Dzięki!

Pozdrawiam,
Jacek

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
0

to wbrew pozorom nie jest takie proste jak się wydaje, ponieważ musisz uzyć VBA, a ten jest blokowany, jeżeli baza nie jest zaufana, bądź nie jest uruchamiana z zaufanej lokalizacji. czyli musisz sprawdzić czy faktycznie to VBA Ci się odpali.

I mylisz pojęcia makro w msaccess to jest coś innego niż np. w excel-u

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

@Panczo: dzięki. Akurat dobrze wiem co to jet makro w Excelu i Access bo jestem expertem od VBA :) Da radę to zrobić, odpalałem już VBA na bazie postgresqla.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
0

Faktycznie musisz być ekspertem skoro odpaliłeś VBA na PostgreSql...

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

@Panczo akurat o to się nie martw :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.