Re: Windows Identity simple question ????



Are you using remoting? do you have the secure=true switch?

Then you should find a WindowsIdentity on Thread.CurrentPrincipal.Identity.


-----
Dominick Baier (http://www.leastprivilege.com)

Developing More Secure Microsoft ASP.NET 2.0 Applications (http://www.microsoft.com/mspress/books/9989.asp)

This is what I need because I am using using a client applciation
which use services from a remote component host in a windows service.

What I need to get is retrive credential of client user, to know if it
has rights to call my remote component and for that I cannot not use
the method you sugest otherwise I will only get the user which runs my
Windows service instead the client context.

What I am wondering is why it say that it retrun a GenericIdentity
type when it runs, and in code when you call the Help file it says
that it return a IIdentity object ??

regards
serge
"Henning Krause [MVP - Exchange]" wrote:

Hello,

the Thread.CurrentPrincipal.Identity does not necessarily contain the
currently logged on user. Use WindowsIdentity.GetCurrent() for this
(or, in case you are using ASP.NET with Integrated authentication but
without impersonation, user HttpContext.Current.User).

Best regards,
Henning Krause
"calderara" <calderara@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:C7202059-F1F7-4AAC-89E0-35F88870E36E@xxxxxxxxxxxxxxxx

Dear all,

I am using .NEt.2.0 and trying to get the current identity in order
to
retrive the role that my user belongs to.
For that I am using the following code
WindowsIdentity identity =
(WindowsIdentity)Thread.CurrentPrincipal.Identity; WindowsPrincipal
pc = new WindowsPrincipal(identity);

When runing that code I hve a runtime excpetion saying that I have
an invalid cast.

identity is a WindowsIdentity object
Thread.CurrentPrincipal.Identity is retruning a GenericIdentity
onject ???
which is strange becaseu the class definition says that Identity
should
retrun an IIdentidy object but not a generic
What happen here ?

Thnaks for help
regards
serge


.



Relevant Pages

  • Re: Windows Identity simple question ????
    ... GenericIdentity implements the IIdentity interface. ... You just can't cast it to a WindowsIdentity. ... Best regards, ... services from a remote component host in a windows service. ...
    (microsoft.public.dotnet.security)
  • Re: Windows Identity simple question ????
    ... Then you should find a WindowsIdentity on Thread.CurrentPrincipal.Identity. ... Dominick Baier ...
    (microsoft.public.dotnet.security)
  • Re: IsAuthenticated property on IIdentity interface
    ... create and return a GenericIdentity instance or error if lookup is bad. ... use something like the WindowsIdentity ... string userName = "joedoe"; ...
    (microsoft.public.dotnet.security)
  • Role based security objects
    ... Could anyone explain to me what are the differences between a CustomIdentity ... some information about the WindowsIdentity, WindowsPrincipal, ... GenericIdentity and GenericPrincipal but nothing about the custom objects. ... TIA, ...
    (microsoft.public.dotnet.security)