באקסס- פיתרון ליצירת טופס עם כניסה למנהלים בלבד-ללא שום קודים!!!
-
היי חברים!
אהה.
אחרי עבודה ארוכה ובהמשך ל"סילבוס" של ידידינו @OdedDvir
([עיין כאן(https://tchumim.com/post/116789))
רציתי ליצור למערכת שבניתי גישה לטפסי A,B,C למנהלי המערכת בלבד.
לשם כך לא השתמשתי בשום קוד!
אלא אך ורק ב-
(כמו מתכון )
1 טופס
2 טבלאות
2 שאילתות.
פקודת מאקרו אחת, פשוטה במיוחד.
יתכן שבטיפה מחשבה ניתן להוריד חלק ואולי אפ' נכבד מהמצרכים...
אבל זה לשיפוטכם.
אם אני מחדש למישו משו, אז אשמח לתגובה...
ואני בל"נ יכתוב ע"ז מדריך.מה שנשאר לי...
-
לדאוג שמנהל יכנס רק מהסיסמא שלו ולא של חבירו-רק בשביל הרשמיות
-
לדאוג למחיקת שורות מטבלא מסויימת אחת ליום יומיים...
אשמח לתגובה!
-
-
-
@laswater ראשית כל הכבוד על ההישג.
שנית, מסימני הקריאה של הכותרת הכותרת, וגם מהסקרנות שלך האם מצאת פריצת דרך שתקל את החיים מאוד להרבה אנשים, אני מבין שאתה סבור שזו תהיה בשורה גדולה להצליח לעשות משהו חשוב באקסס בלי לנגוע בקוד, למרות שזה יהיה קצת מקומבן.
אני חושב שלא, זאת למרות שאינני מבין באקסס, כי ההנחה הפשוטה שלך ש"קודים" זה מכשול קשה ומאוד כדאי שלא להצטרך להם, היא הנחה שגויה לענ"ד, כל מתכנת אקסס בשלב מאוד מוקדם יחסית כבר מתחיל להדביק שורות קוד בVBA.
אני ליוויתי הרבה מפתחי אקסס, הם אלופים בקומבינות, וקוד זה בד"כ בעיה אצלם רק בחודשים הראשונים של ההכרות עם התכונה. -
מדריך-יצירת כניסה לממשק ניהול, ע"י משתמש וסיסמא, ללא צורך בקודים.
OK נתחיל, חצצורות אם אפשר...
יש לנו טופס אחד שאליו יוכלו רק אינשי דמעלי להשתמש בו (ADMIN).
יש לנו טבלה 1 שבה נזין בדרך הידועה רק לנו (כמתכנתים) 3 שדות FULLNAME -1 2- passwor וכמובן מזהה (ID)
נזין את שמות המנהלים, וסיסמאותיהם.
ניצור שאילתות פשוטות המבוססות 1-על שם המשתמש:
2-על הסיסמא:
ניצור טבלה נוספת דומה מאוד לראשונה נקרא לה entrance
אני קראתי לה (לא ממש יודע למה) users
גם שם נכניס מזהה כמובן ושם וסיסמא כמו טבלה 1
בהגדרות בתצוגת העיצוב בחרו גם בשם וגם בסיסמא באופציית כן בנדרש!
רק שכאן בשלב העיצוב, נכנס בשדה ה"שם" לשונית בדיקת מידע ונגדיר את ההגדרות הבאות.
אותו דבר בדיוק נגדיר גם ב-password.
מה שהגדרנו רוחב עמודה0:0 יצר שלא יוכלו מי שזה לא יהיה בהמשך ללחוץ על החץ של בדיקת המידע ולגלות את הסיסמאות...
שמרו את הטבלאות וסיגרו.
צרו טופס אוטומטי הבנוי על טבלת ה(יוזרס) או אצלכם: entrance
נסו ללחוץ על החץ-לא מופיע כלום!
נסו לכתוב משהו שלא קיים-...
כאן חשוב מאוד שתבטלו במאפיינים של תיבות הטקסט של שם וסיסמא את ההרחבה האוטומטית:
כפתור ההתחבר הינו כפתור פשוט, וותרו על האופציות שאקסס מציעה. כמובן שימרו על הכפתור...
אך כאן נוסיף פקודת מאקרו קטנה הנקראת "אם אז"!
לא מסובך... נסו.
מאפייני הכפתור-אירוע-בעת לחיצה:
חפשו בלשונית בשמאל את האופציה "אם":
דאבל קליק והנה יש לנו פקודת מאקרו לתפארת:
בלשונית האם פשוט תכתבו [passworde]+[fullname] בלי קודים ובלי כלום!!!
(זה גורם שכפתור ההתחברות לא יעבוד לולי הכנסת נתונים כל שהם בשורת המשתמש והסיסמא, מה שיגרום ללולאה אינסופית... בלי פרטים הכפתור לא יתחבר, ועם פרטים שגויים הוא לא ילחץ!)
ובאופציה הוסף פעולה חדשה הכניסו את OpenForm
סגרו ושמרו
זהו.
סיימתם!
לחצו על הכפתור בלא סיסמא-הוא לא יעבוד!
הקישו סיסמא ונסו...
בהצלחה!!!
מקווה שהועלתי, ושלא חיסרתי במדריכי כלום... -
-
@OdedDvir כתב בבאקסס- פיתרון ליצירת טופס עם כניסה למנהלים בלבד-ללא שום קודים!!!:
@laswater תודה על השיתוף ועל ההשקעה. יש לך התלהבות של מתחילים, ואני מאחל לך שהיא תמשיך להניע אותך ללמוד, לחקור ולהתנסות.
עכשיו תורי להציע אתגר בשבילך: איפה נקודות התורפה של המערכת שבנית? האם ניתן לעקוף את המנגנון הזה? איך?אני במתח!
מה לדעתך נקודת טורפה?ספוילר (לא יודע למה עדיין אין ספוילרים?)
אולי אתה עדיין מחפש
סתם, אתה הייתה המורה-הגיע הזמן לספטג את שאלות התלמיד -
-
@laswater בוא נעשה סדר,
יש מה שקראת לזה ליצור טופס כניסה שרק מי שיש לו הרשאות יוכל להמשיך לטופס הבא וע"ז הבאת את המדריך המושקע - יפה מאוד!
אממה כבר שאלו אותך מה הניסיונות לעקוף את זה, ולכן נכנס פה עוד נושא חדש של הצפנת כל מיני חלקים מהתוכנה בשביל שרק מנהלים עם הרשאות יוכלו להיכנס.
וע"ז הבאתי קישורים ויש עוד הרבה כאן ובפורומים אחרים ובכלל ברשת.
בוא ניקח דוגמא:
יבוא האקר ויבחר בדרך הפשוטה: פשוט לפתוח בחלונית הניווט את הטופס הרלוונטי ומשם להתקדם כרגיל,
אז מה אנחנו נעשה? נסמן בהגדרות של הקובץ הנוכחי - להסתיר את חולנית הניווט!
מה האקר יעשה? ילחץ על F11 ויצליח לפתוח את חלונית הניווט!
מה אנחנו נעשה? נעשה autoKeys שיבטל את הלחץ F11!
ומה האקר יעשה? ילחץ על shift בכניסה!
ומה אנחנו נעשה? אחרי הכניסה עם ההרשאות נכניס למשתנה מסוים בקוד הנעול איזה OK וכל פעולה משמעותית נבדוק שהמשתנה הזה הוא OK!
ומה האקר יעשה? הוא יבדוק מה הסיסמא בטבלאות!
ומה אנחנו נעשה? נסתיר את הטבלה!
ומה האקר יעשה? ילחץ על הצג כל הטבלאות וגם המוסתרות
ומה אנחנו נעשה? נעשה מסכת קלט של password (***)!
אז מה האקר יעשה? הוא ייבא את הטבלאות לאקסל ושם הוא יראה את הסיסמא!
אז מה נעשה עכשיו???.... וכן הלאה