IsCurrentUser-metoden

Microsoft Office InfoPath

Returnerer True hvis den gjeldende brukeren samsvarer med det angitte brukernavnet.

expression.IsCurrentUser(ByVal bstrUsername As String) As Boolean

expression    Obligatorisk. Et uttrykk som returnerer en referanse til User-objektet.

bstrUsername    Obligatorisk String. Brukernavnet, med formatet "domene\brukernavn".

returns    En boolsk verdi som indikerer om det angitte brukernavnet samsvarer med navnet til den gjeldende brukeren.

Sikkerhetsnivå

0: Kan åpnes uten restriksjoner.

Merknader

Selv om IsCurrentUser-metoden har sikkerhetsnivå 0, er den ikke alltid tilgjengelig. Når et kall gjøres til IsCurrentUser-metoden, utfører InfoPath først en sikkerhetskontroll for å fastsette om tilgang til denne metoden er tillatt. Sikkerhetskontrollen bekrefter om kallkoden er klarert eller ikke, og fastsetter også plasseringen til kallkoden.

Hvis kallkoden er klarert (som den for eksempel er når IsCurrentUser-metoden kalles fra en installert eller signert InfoPath-skjemamal eller fra en klarert ekstern kilde, for eksempel en kjørbar fil på den lokale datamaskinen), vil InfoPath tillate fullstendig tilgang til IsCurrentUser-metoden.

Hvis kallkoden ikke er klarert (for eksempel hvis et kall kommer fra en domenebasert InfoPath-skjemamal eller fra skript som kjører i Microsoft Internet Explorer), kontrollerer InfoPath først hvor kallet kommer fra. Hvis kallet er fra kode som ikke er klarert i en InfoPath-skjemamal på en URL-adresse som for eksempel http://www.contoso.com/eksempel.xsn, er kallet fra Internett-sonen. InfoPath nekter alle ikke-klarerte kall som kommer fra Internett-sonen, tilgang til IsCurrentUser-metoden. Hvis kallet er fra en URL-adresse som for eksempel http://contoso/eksempel.xsn, er kallet fra intranettsonen. Hvis et ikke-klarert kall kommer fra intranettsonen, kontrollerer InfoPath om innstillingene for brukergodkjenning i Internet Explorer tillater automatisk pålogging (kun i intranettsonen eller for alle pålogginger). Hvis Internet Explorer er konfigurert for automatisk pålogging, tillater InfoPath fullstendig tilgang til IsCurrentUser-metoden. Hvis ikke, nektes tilgang til IsCurrentUser-metoden.

Obs!  Denne objektmodellen støttes ikke når alternativet Deaktiver funksjoner fra oppdateringspakke under Avansert-kategorien i Alternativer-dialogboksen i InfoPath er valgt, eller når Microsoft Office 2003 Service Pack 1 eller senere ikke er installert. Skjemaer som implementerer dette objektmodellmedlemmet i kode, vil generere en feilmelding hvis de åpnes i InfoPath nå oppdateringspakkefunksjoner er deaktivert eller ikke er tilgjengelige.

Eksempel

I eksempelet nedenfor brukes IsCurrentUser-metoden for User-objektet til å fastsette om den gjeldende brukeren samsvarer med "UserDomain\NancyDavilio".

var fUserMatched;
fUserMatched = Application.User.IsCurrentUser("UserDomain\NancyDavolio")