🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
5 messages
5 total messages Started by Nieznany Wed, 08 Sep 2010 18:54
Web developer - login zalogowany do windows
#104689
Author: Nieznany
Date: Wed, 08 Sep 2010 18:54
13 lines
1452 bytes
Do tej pory aplikacja www łączyła się z bazą danych wykorzytując windows 
autentication. Teraz łączy się z wykorzystanime sql autentication na jednym 
użytkowniku. Niestety procedury, wykorzytywane do wyświetlania danych 
korzystały z funkcji suser_name(), teraz funkcja zwraca login na który 
wykorzystuje aplikacja. Jak można można pobrac informacje o użytkowniku, 
który jest zalogowany do windows i wyświetlic je w grigview, który korzysta 
z procedury zapisane jan serwerze? Jak przekazac do procedury w bazie danych 
informacje o użytkowniku zalogowanym do windows?

Dziękuję za ewentualną pomoc

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Web developer - login zalogowany do windows
#104690
Author: Wiktor Zychla
Date: Thu, 09 Sep 2010 07:20
19 lines
1860 bytes
> wykorzystuje aplikacja. Jak można można pobrac informacje o użytkowniku,
> który jest zalogowany do windows i wyświetlic je w grigview, który 
> korzysta
> z procedury zapisane jan serwerze? Jak przekazac do procedury w bazie 
> danych
> informacje o użytkowniku zalogowanym do windows?

użytkownika w kontekście którego wykonuje się aplikacja na serwerze można 
odczytać

System.Security.Principal.WindowsIdentity.GetCurrent()

użytkownika który uruchomił przeglądarkę można odczytać TYLKO jeśli 
aplikacja używa trybu autentykacji Windows i zabrania dostępu anonimowego. 
wtedy

HttpContext.Current.User.Identity

Wiktor Zychla 
Re: Web developer - login zalogowany do windows
#104691
Author: Nieznany
Date: Thu, 09 Sep 2010 18:35
32 lines
1954 bytes
Wiktor Zychla <wzychla@nospam.com> napisał(a): 

> > wykorzystuje aplikacja. Jak można można pobrac informacje o użytkowniku,
> > który jest zalogowany do windows i wyświetlic je w grigview, który 
> > korzysta
> > z procedury zapisane jan serwerze? Jak przekazac do procedury w bazie 
> > danych
> > informacje o użytkowniku zalogowanym do windows?
> 
> użytkownika w kontekście którego wykonuje się aplikacja na serwerze można 
> odczytać
> 
> System.Security.Principal.WindowsIdentity.GetCurrent()
> 
> użytkownika który uruchomił przeglądarkę można odczytać TYLKO jeśli 
> aplikacja używa trybu autentykacji Windows i zabrania dostępu anonimowego. 
> wtedy
> 
> HttpContext.Current.User.Identity
> 
> Wiktor Zychla 


Czy ustawienia autentykacji windowsowej w aplikacji bęzie miało wpływ na 
połaczenie do bazy danych, które zostało utworzone z SQL autentication?
Jak włączy autentykacje windows w aplikacji i przekaza informacje o 
zalogowanym użytkowniku do bazy danych?
> 


-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Web developer - login zalogowany do windows
#104693
Author: Nieznany
Date: Thu, 09 Sep 2010 22:12
50 lines
2739 bytes
Wiktor Zychla <wzychla@nospam.com> napisał(a): 

> > wykorzystuje aplikacja. Jak można można pobrac informacje o użytkowniku,
> > który jest zalogowany do windows i wyświetlic je w grigview, który 
> > korzysta
> > z procedury zapisane jan serwerze? Jak przekazac do procedury w bazie 
> > danych
> > informacje o użytkowniku zalogowanym do windows?
> 
> użytkownika w kontekście którego wykonuje się aplikacja na serwerze można 
> odczytać
> 
> System.Security.Principal.WindowsIdentity.GetCurrent()
> 
> użytkownika który uruchomił przeglądarkę można odczytać TYLKO jeśli 
> aplikacja używa trybu autentykacji Windows i zabrania dostępu anonimowego. 
> wtedy
> 
> HttpContext.Current.User.Identity
> 
> Wiktor Zychla 
> 

I jeszcze jedno pytanie.
Aplikacja używa trubu autentykacji Windows, ale mam problem z prawidłowym 
wyświetleniem danych. Komunikacja pomiędzy aplikacją i bazą danych jest na 
użytkowniku z autentykacją SQL.
Dane przekazywane są do gridview przez procedurę. W procedurze chcaiłbym 
mięc warunek where username = @username, gdzie @username byłoby loginem 
windowsowym osoby aktualnie zalogwane do windows. Niestety nie potrafię 
przekazac prawidlowo parametru do procedury.
Czy możecie pomóc z tym problemem? Jakie kolejno kroki powinienem wykonac? O 
ile to możliwe prosze o szczegóły.
Probowalem:
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles Me.Load
        SqlDataSource1.SelectParameters.Add("username", 
Context.User.Identity.Name)
    End Sub

i procedurę
create PROCEDURE [dbo].[pokaz_uprawnienia] 
@username as varchar(30)
AS
SELECT * from Pracownicy where Pracownicy.winlogin = @username

Niestety gridview źródłem którego są dane z tej procedury jest pusty.

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Web developer - login zalogowany do windows
#104692
Author: Wiktor Zychla
Date: Fri, 10 Sep 2010 10:45
6 lines
1459 bytes
> Jak włączy autentykacje windows w aplikacji i przekaza informacje o
> zalogowanym użytkowniku do bazy danych?

identity impersonate=true

http://support.microsoft.com/kb/306158 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads