troubleshooting Question

IsInRole is returning false

Avatar of Kevin Robinson
Kevin Robinson asked on
Visual Basic.NET
2 Comments1 Solution535 ViewsLast Modified:
This is part of my security class.  but when i call the is in role function it always return false.  The current user (administrator) is a member of the VBIGrantsAdministrator group in active directory.
When i show message box of what strings are being return it looks OK.

 Private Function GetUsername() As String

        Dim Principal As System.Security.Principal.IPrincipal = Nothing
        Principal = System.Threading.Thread.CurrentPrincipal

        Dim User As String
        User = Principal.Identity.Name
        Return User

    End Function

 Private Function GetDomain() As String
        Dim Domain As String = GetUsername().Substring(0, GetUsername().IndexOf("\") + 1)
        Return Domain
    End Function

    Private Function GetIsInRole() As Boolean
        Return System.Threading.Thread.CurrentPrincipal.IsInRole(Me.GetDomain & "VBIGrantsAdministrator")
    End Function

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 2 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 2 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros