SharePoint credentials ophalen

Status
Niet open voor verdere reacties.

test1000

Gebruiker
Lid geworden
7 jul 2017
Berichten
258
Beste,

Ik heb een SharePoint form gemaakt. Met database tabel waar de gegevens worden ingevuld vanuit SharePoint form.
Als je de read-only table wil openen moet je uw credentials ingeven.
Nu heb ik op internet gezocht en in Internet Explorer - Internet opties - Aangepast niveau - Beveiliging - Verificatie van gebruiker & wachtwoord aanvinken kies je automatisch aanmelden met huidige gebruiker en wachtwoord.
Dan kan je de tabel bekijken / openen zonder dat je uw credentials moet ingeven.
Als je dit niet doet kan je de gegevens van deze tabel niet uitlezen en blijft het programma 'hangen'.


Nu is de vraag : bestaat er een Access code dat de huidige gebruiker & wachtwoord van IE ophaalt en de gebruiker zijn credentials niet moet ingeven.
En de tabel kan openen.

Op internet vind je wat terug van xmlHTTP maar krijg het niet aan de praat.
Ik weet trouwens niet of dit de juiste functie is.


Dim xmlhttp As Object
Dim URL As String

URL = "xxxxxxxxxxxx"
Set xmlhttp = CreateObject("MSXML2.XMLHTTP")
xmlhttp.Open "GET", " URL ", False, " USER ", " PASS "
 
Hier is een code die de gebruikersnaam uit de Windows OS ophaalt, weet niet of je dit bedoelt

Code:
'function declarations
Private Declare PtrSafe Function apiGetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function getOSUserName() As String
On Error GoTo Err_getOSUserName
' Geeft de login naam van Windows
    Dim lngLen As Long, lngX As Long
    Dim strUserName As String
    
    strUserName = String$(254, 0)
    lngLen = 255
    lngX = apiGetUserName(strUserName, lngLen)
    If (lngX > 0) Then
        getOSUserName = Left$(strUserName, lngLen - 1)
    Else
        getOSUserName = vbNullString
    End If
    
Exit_Err_getOSUserName:
    Exit Function

Err_getOSUserName:
    Call gsgErrorHandling
    Resume Exit_Err_getOSUserName
    
End Function
 
Bedankt voor de info maar is niet echt wat ik zoek.

Wat is de vraag ?

De gebruiker vult een SharePoint formulier in.
De gegevens, van het SharePoint formulier, worden opgeslagen in een Access tabel.
Let op : dit is een Shared Read-Only SharePoint tabel. Heeft een geel icoontje.
Als je deze tabel wilt openen moet je eerst op de tabel gaan staan en dan rechtermuisklik - meer opties - Standaard weergave openen.
Dan moet je uw SharePoint credentials ingeven.
Als je, zonder rechtermuisklik en je credentials in te geven, de tabel wilt openen blijft Access 'hangen'.
Je kan dit probleem omzeilen door de Internet Explorer beveiliging aan te passen. Maar moet je voor elke gebruiker doen.
Daarom de vraag : kan dit via code ook in Access geregeld worden ?
Vb bij openen van een formulier dat de code de credentials 'uitleest' en de tabel kan openen zonder credentials effectief in te geven.
Dan ben je niet afhankelijk van de gebruikers Internet Explorer instellingen.
Ik weet dat het geen eenvoudige vraag is maar hopelijk heeft iemand hier ervaring mee.
 
Je kan een powershell script gebruiken om de explorer settings aan te passen.
 
@noella: die functie is zo'n beetje uit het jaar 0, en kun je makkelijk vervangen door één regel code
Code:
sUser = Environ("Username")
Lijkt mij toch een heel stuk simpeler in het gebruik :).
 
Moet je via internet explorer gaan, of kan je ook google chrome of een andere browser gebruiken? Onze developers hadden vroeger ook issues, maar sinds we voor bepaalde applicaties overgestapt zijn naar google chrome zijn niet alleen de issues verdwenen maar werkt de app ook veel sneller.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan