Avatar billede fastwrite Nybegynder
26. november 2001 - 16:24 Der er 13 kommentarer og
2 løsninger

En rimelig fornuftig bruger/kode

Hej. Jeg har en database, hvor flere brugere skal kunne arbejde. Men for historikkens skyld, skal de logge på med et brugernavn og en kode - og dette brugernavn vil da være hæftet på alt det de foretager sig af rettelser og tilføjelser.

Spørgsmålet er - hvordan opretter jeg en fornuftig kode og formular til Brugernavn og kodeord? Det skal jo være det første de ser, når de åbner databasen.
Avatar billede Tony Juniormester
26. november 2001 - 16:30 #1
Hvilket program har du lavet din database i ?

Hvis det er i Access, kan du lave en AUTOEXEC (makro) der viser din log-on form som det første ...
Avatar billede sblar Nybegynder
26. november 2001 - 16:35 #2
Der er også mulighed for at hente brugerens windows login. På den måde behøver brugerne ikke at logge på dit program, og det vil de sikkert være glade for at slippe for!
Avatar billede fastwrite Nybegynder
26. november 2001 - 16:46 #3
sblar - hvordan gør jeg det sidste?

og ja, det er Access jeg bruger.
Avatar billede fdata Forsker
26. november 2001 - 18:37 #4
Brug Access\'s egen indbyggede sikkerhed:
1. Opret en arbejdsgruppe via Microsoft Access Arbejdsgruppeadministrator i Office mappen.
2. Opret brugerne i Access under Funktioner/Sikkerhed. OBS: De oprettes default uden password.
3. Sørg for at sætte password på Administrator kontoen. Det tvinger alle brugere til at logge på.
4. Tilknyt alle brugere via deres lokale Arbejdsgruppeadministrator.
Se mere om sikkerhed i Hjælpesystemet
Avatar billede sblar Nybegynder
26. november 2001 - 19:12 #5
Det fdata her foreslår kan være en meget omstændig og ikke let forståelig affære og var ikke lige det jeg mente. Jeg skal lige have fundet noget kode, så vender jeg tilbage.
Avatar billede sblar Nybegynder
26. november 2001 - 19:24 #6
Put følgende kode ind i et nyt modul:

Private Declare Function apiGetUserName Lib \"advapi32.dll\" Alias _
    \"GetUserNameA\" (ByVal lpBuffer As String, nSize As Long) As Long


\' Henter det navn brugeren er logget på med (netværkslogon)
Function fOSUserName() As String
\' Returns the network login name
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
        fOSUserName = Left$(strUserName, lngLen - 1)
    Else
        fOSUserName = \"\"
    End If
End Function

Herefter kan du kalde funktionen fOSUserName og gemme resultatet i en streng, som evt. kan gemmes i en sammen med din historik.
Avatar billede fastwrite Nybegynder
27. november 2001 - 16:06 #7
sblar - jeg har lagt den ind i et nyt modul jeg har kaldt module_netværksnavn - men hvordan trækker jeg dataene - evt. i en tabel eller en forespørgsel?

Avatar billede fastwrite Nybegynder
27. november 2001 - 21:52 #8
Jeg fandt ud af det, og takker for svarene. (jeg brugte en lidt anden metode, men I hjalp på rette vej.)
Avatar billede fdata Forsker
28. november 2001 - 12:05 #9
> sblar. Ovenstående returnerer NT brugernavnet; men en del af spørgsmålet var: \"...skal de logge på med et brugernavn og en kode ... Det skal jo være det første de ser, når de åbner databasen\".
Den del af opgaven løses stadig lettest med Access\'s egen adgangskontrol.

Avatar billede sblar Nybegynder
28. november 2001 - 12:12 #10
Som jeg opfattede spørgsmålet så var formålet udelukkende a.h.t. historikken. Selvfølgelig skal man ikke kune logge sig på med hvad som helst, men NT giver da rigelig sikkerhed i sig selv m.h.t. brugernavn og så er det da lettere. Iøvrigt synes jeg slet ikke der er noget let ved Access\' egen sikkerhedsmodel, så hvis det er et krav at brugerne skal logge sig på explicit, ville jeg lave en login-box og validere brugeren mod en tabel i DB.
Avatar billede fdata Forsker
28. november 2001 - 18:29 #11
> sblar. Tilbage er vel så kun at konstatere, at vi kan blive enige om at vi er uenige  ;o)
Avatar billede sblar Nybegynder
28. november 2001 - 19:42 #12
> fdata. Jamen så har vi da også opnået noget :o)
Avatar billede sblar Nybegynder
07. december 2001 - 13:07 #13
fastwrite > Hvis du mener at vi hjalp på vej, burde du så ikke dele nogle point ud?
Avatar billede fdata Forsker
07. december 2001 - 17:21 #14
Hørt!
Avatar billede fastwrite Nybegynder
15. december 2001 - 00:50 #15
Ja, undskyld...  I får pointene!!

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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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