How to Add Simple User-Level Security to Microsoft Access Databases

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 61

  • @shahramahmadzadeh5285
    @shahramahmadzadeh5285 ปีที่แล้ว +6

    Hello Mr. Rost. I just wanted to say a big thank you to you for presenting this topic.
    I have been waiting for this presentation for a long time.
    I consider you my teacher, because I have learned a lot from you.
    Unfortunately, I live in Iran and because of the embargo, I cannot buy your courses.
    Once again, thank you for all your kindness and cares.

    • @599CD
      @599CD  ปีที่แล้ว +2

      You're very welcome

  • @thomascole8216
    @thomascole8216 ปีที่แล้ว +2

    Pure Gold! Great Instructor, easy to follow. Everytime I watch I learn another nugget I didnt know. Thank You

    • @599CD
      @599CD  ปีที่แล้ว

      Glad to help

  • @rhodnill5906
    @rhodnill5906 ปีที่แล้ว +1

    I did this thing to my project, but to make it more secure, I hashed(encrypt) the password and the Username so that "if" someone can bypass my database and get accessed to the UserT, the password and Username field is hashed or encrypt. I did the Hash password twice, there's a Level 1 Hash then Level 2 Hash.
    Its like Password ⏩ Level 1 Hash ⏩ and the Level 1 Hash, Hash it again to Level 2 Hash and store it to the Password field in the UserT. just to make it secure. I also hashed the Username so that the bypasser have no Idea what is going on. 🤣🤣 But, thank you, my VBA code is more like a ancient text to read, so difficult to understand and it has more than 20 lines of code, unlike to your VBA Code is straightforward and easy to understand. 🤗😍 Can't wait for the Part 2 and 3. 🔥🥰

    • @599CD
      @599CD  ปีที่แล้ว

      Yeah, I do something similar with sensitive data: 599cd.com/Encrypt

  • @willmiranda9710
    @willmiranda9710 11 หลายเดือนก่อน +1

    Is there a way to create a message box that pops up when your mouse hovers of any label providing the details of the information require for that field.

    • @599CD
      @599CD  11 หลายเดือนก่อน

      599cd.com/ControlTipText

  • @danielantoyma4152
    @danielantoyma4152 9 หลายเดือนก่อน

    Hi Richard, thanks for your videos. I'm trying to find some info about SSO with Access. Would you know if it's possible? Thanks

  • @UltraStarWarsFanatic
    @UltraStarWarsFanatic ปีที่แล้ว

    Richard, can you tie these accounts to the ability to enter design view/etc.? In the sense of having an account for developers, and another account for end users?

  • @MNAKSA
    @MNAKSA 2 หลายเดือนก่อน

    Do you have any module to control data access like access security manager

    • @599CD
      @599CD  28 วันที่ผ่านมา

      599cd.com/SecuritySeminar

  • @onpassive2441
    @onpassive2441 ปีที่แล้ว

    You are a great trainer. I enjoy your lessons. I wish my English was better so I could join the group

    • @599CD
      @599CD  ปีที่แล้ว

      Thank you! 😃

  • @rbe6963
    @rbe6963 8 หลายเดือนก่อน

    Would it be a waste to pull, with an open recordset in vba, the record for the user and check for the id and password?

  • @MichaelEaton-sd5wk
    @MichaelEaton-sd5wk ปีที่แล้ว +1

    Hi, how do we handle the password field being blank, It seems that the user can login with no password and I don't want that

    • @599CD
      @599CD  ปีที่แล้ว +1

      Yeah, that's something I really didn't think about when I was recording the video. I just assumed that everyone would know that you need to check for a blank password. Just throw an IsNull in there somewhere. 599cd.com/IsNull. Remember, these videos are more about giving you ideas and showing you what's possible. These are not meant to be finished, complete solutions. If you want a much more detailed and comprehensive security system for your database, check out my security seminar at 599cd.com/SecuritySeminar

  • @jtjones1294
    @jtjones1294 ปีที่แล้ว +3

    There's an issue if you have a correct user but blank password it will let you logon. I fixed the code by adding an or IsNull(Password) to the password if statement 13:35

    • @599CD
      @599CD  ปีที่แล้ว

      Yeah - lots of people have brought this to my attention. I'll be mentioning it in Part 4.

    • @johnpescatore7529
      @johnpescatore7529 6 หลายเดือนก่อน +1

      Thanks for the correction ... it was driving me crazy !

  • @andinascrocroandinas9352
    @andinascrocroandinas9352 10 หลายเดือนก่อน

    Hi Mr. Rost. One question.
    the code correct is that:
    If IsNull(TempVars("Username")) Then TempVars("Username") = "Nobody"
    MainMenuLbl.Caption = TempVars("Username")
    but if I have the second label that I want use in the same form, I just copy code? like that:
    example
    If IsNull(TempVars("Job")) Then TempVars("Job") = "Nobody"
    JobLbl.Caption = TempVars("Job")
    thanks

  • @jamesrakestraw7125
    @jamesrakestraw7125 ปีที่แล้ว

    Hello. You make the Login. Do you need to make a Login log to?

    • @599CD
      @599CD  ปีที่แล้ว

      Sure

    • @599CD
      @599CD  ปีที่แล้ว

      599cd.com/TrackLogon

  • @Dragon-vv2ew
    @Dragon-vv2ew ปีที่แล้ว

    Hi Richard, your videos are always interesting, every time I see your videos I always learn some little properties to add to my little databases. Thanks again to you and your team! I'm sorry I don't know English but with subtitles you can understand perfectly.Many greetings from Italy!
    Ciao Richard, sempre interessanti i tuoi video, ogni volta che vedo i tuoi video imparo sempre qualche piccola proprietà da aggiungere ai miei database. Grazie ancora a te al tuo team! Mi dispiace non sapere l'inglese ma con i sottotitoli si riesce a capire perfettamente. Tanti saluti dall'Italia

    • @599CD
      @599CD  ปีที่แล้ว

      You're very welcome

  • @vic902
    @vic902 9 หลายเดือนก่อน

    Can multiple users still access the database if they all have the same login username and password?

  • @Airfo2248
    @Airfo2248 7 หลายเดือนก่อน +1

    Love it! Just what I needed!!

    • @599CD
      @599CD  7 หลายเดือนก่อน

      Glad I could help!

  • @Pyar_Sab_K_Lyea
    @Pyar_Sab_K_Lyea ปีที่แล้ว

    I have 2 fields in UserT table (1 is username) and (2 is Person Name) and I want to show Person Name in Main Menu Label using tempvar("PName") but error occured Invalid Qualifier. HOw to resolve it

  • @vishy8397
    @vishy8397 หลายเดือนก่อน

    Excellent, way of explaining things

    • @599CD
      @599CD  หลายเดือนก่อน

      Glad you liked it

  • @abaurre3
    @abaurre3 ปีที่แล้ว

    I would like to implement this so I can do two things:
    1- Open diferent forms or dashboards according to different users;
    2- Use this user ID globally to register table changes and operations, by user.
    Is it possible to carry on this "UserID" throughout other functions and subs, including private subs?

    • @599CD
      @599CD  ปีที่แล้ว

      Absolutely it is. 599cd.com/SecuritySeminar

  • @AmayPlays
    @AmayPlays ปีที่แล้ว

    Hi when I put no password it is letting me in only with valid username

  • @meowmadecrafts
    @meowmadecrafts ปีที่แล้ว

    I was literally about to implement something similar today! Thank you for sharing!

    • @599CD
      @599CD  ปีที่แล้ว

      Welcome

  • @hosseinpeyvandi3992
    @hosseinpeyvandi3992 10 หลายเดือนก่อน

    Nice and clean as always but how can i find part2??

    • @599CD
      @599CD  10 หลายเดือนก่อน

      Links in the description under the video

  • @thunderkai430
    @thunderkai430 ปีที่แล้ว

    Hello Mr Rost. Thank you so much for the tutorial. I want to ask that how do I add a "Hello" before the TempVars("Username")? Like I want to show "Hello XXX" in the main menu caption. Thank you.

    • @austinmyers106
      @austinmyers106 ปีที่แล้ว +1

      you could do something like this
      MainMenuLabel.Caption = "Hello" & " " & TempVars("Username")
      still learning access, but i think that would work

  • @muraterkan8521
    @muraterkan8521 ปีที่แล้ว

    thank Richard. it very very useful and clean instructions.. as always

    • @599CD
      @599CD  ปีที่แล้ว

      You're welcome

  • @luisdacunhalima734
    @luisdacunhalima734 ปีที่แล้ว

    Hi. Great tips. Just one thing is not clear for me: My password is not Case Sensitive. Could we do that?
    Thanks

    • @599CD
      @599CD  ปีที่แล้ว +1

      Lots of people have brought this to my attention. I'll be mentioning it in Part 4.

  • @kunashemupfeka939
    @kunashemupfeka939 10 หลายเดือนก่อน

    After inputting all the code into the build even it keeps on saying user not found

    • @599CD
      @599CD  10 หลายเดือนก่อน

      Well that sucks

  • @dolittlediehard1670
    @dolittlediehard1670 ปีที่แล้ว +2

    Very good, love it but it would be better if users could set their own passwords and if the admin got an alert for 3 failed attempts.

    • @599CD
      @599CD  ปีที่แล้ว +1

      Sure... feel free to add all that if you want

  • @ADITYA_SINGH1
    @ADITYA_SINGH1 ปีที่แล้ว

    thanks for considering the request sir cant wait for part 3😃

    • @599CD
      @599CD  ปีที่แล้ว

      You got it

  • @RichardNickyBrian
    @RichardNickyBrian ปีที่แล้ว

    Thanks for this one too..
    God bless your efforts.
    Mr. Richard, live long and prosper. ❤🎉

    • @599CD
      @599CD  ปีที่แล้ว

      Welcome

  • @TopGearEthiopia
    @TopGearEthiopia 2 หลายเดือนก่อน

    Hi Mr. Rost. Thanks for the training however, Please leave the password blank and see the result!

  • @onpassive2441
    @onpassive2441 ปีที่แล้ว

    If possible, activate translation so that we can benefit from your channel more.

    • @599CD
      @599CD  ปีที่แล้ว

      That's a TH-cam feature in the settings you can set whatever language you like

  • @petewarby7158
    @petewarby7158 ปีที่แล้ว

    AWESOME!!!!!!!

  • @professional7330
    @professional7330 ปีที่แล้ว

    • @599CD
      @599CD  ปีที่แล้ว

      :)

  • @Rabih.khalil
    @Rabih.khalil 3 หลายเดือนก่อน

    Thank you Richard.
    The code is not working properly because the user can logon without password I did'nt know why but i resolved the issue bye changing the code to:
    Private Sub LogonBtn_Click()
    Dim ID As Long, Pw As String

    ID = Nz(DLookup("UserID", "UserT", "Username=""" & Username & """"), 0)
    If ID = 0 Then
    MsgBox "User not found"
    Quit
    End If

    Pw = Nz(DLookup("Password", "UserT", "UserID=" & ID), "")
    If Pw = Password Then
    TempVars("Username") = Username.Value
    DoCmd.OpenForm "MainMenuF"
    DoCmd.Close acForm, Me.Name, acSaveYes
    Else
    MsgBox "Incorect password"
    Quit

    End If




    End Sub

    • @599CD
      @599CD  3 หลายเดือนก่อน

      Thanks for sharing