Avatar billede flashit Nybegynder
02. oktober 2006 - 21:26 Der er 7 kommentarer og
1 løsning

Hvilket namespace er user.IsInRole i?

Hej E.

Jeg har oprettet en class fil.
Her i vil jeg benytte user.IsInRole, men den er ikke at finde.

Jeg har prøvet:
Imports System.Security.Principal.IPrincipal

Men det virker ikke. Det er elles der som Object Browseren siger den ligger??

Det er i asp.net 2.0 og vb.net som motor.
Avatar billede jepsen999 Nybegynder
02. oktober 2006 - 21:51 #1
Prøv System.Web.HttpContext.User.IsInRole(...)
Avatar billede flashit Nybegynder
03. oktober 2006 - 09:12 #2
nope. det kan jeg ikke få til at virke. Den kender ikke System.Web.HttpContext.User??
Avatar billede ullidk Nybegynder
03. oktober 2006 - 11:00 #3
System.Web.Security
Avatar billede ullidk Nybegynder
03. oktober 2006 - 11:01 #4
Avatar billede flashit Nybegynder
03. oktober 2006 - 12:18 #5
Det fatter jeg da bare ikke.

Jeg bruger:
Imports System.Web.Security

når jeg så skriver:
If User.IsInRole("Administrators") Then
'kode
End If

så siger den.
Name 'user' is not declared.

Her er hele koden.

Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Web.Security
Imports Microsoft.VisualBasic


Public Class clsFoto

    Public Function GetImageAlbumsByProfile() As Data.DataTable

        Dim FotoTabelAdapter As New dsFotoTableAdapters.stp_SelectAllImageAlbumsTableAdapter

        If User.IsInRole("Venner") Then
            Return FotoTabelAdapter.GetAllImageAlbums
        Else
            Return FotoTabelAdapter.GetAllPublicImageAlbums
        End If

    End Function

    Public Function GetImagesByAlbumID(ByVal AlbumID As Integer) As Data.DataTable
        Dim FotoGalleryAdapter As New dsFotoTableAdapters.tbl_ImageGalleryImagesTableAdapter

        If User.IsInRole("Venner") Then
            Return FotoGalleryAdapter.GetImagesByAlbum(AlbumID)
        Else
            Return FotoGalleryAdapter.GetImagesByAlbum(1)
        End If
    End Function
Avatar billede flashit Nybegynder
03. oktober 2006 - 12:19 #6
Jeg bruger user.IsInRole andre steder uden problemer??
Avatar billede flashit Nybegynder
03. oktober 2006 - 12:21 #7
se her:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Panel1.Visible = False
            pnRedigerSiden.Visible = False
        End If
        If User.IsInRole("Administrator") Then
            Panel1.Visible = True
        Else
            WebPartManager1.DisplayMode = WebPartManager.BrowseDisplayMode
        End If



    End Sub


Dette virker??
Avatar billede flashit Nybegynder
03. oktober 2006 - 20:00 #8
Problemet er vist at user objektet arver fra Page objektet, og det kan man ikke benytte i sine klasser. Så jeg bliver når til at oveføre parametere.

tak for hjælper.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester