רקע כללי:
מכירים את זה
שבסופרמרקט הקופאיות לא יכולות לבצע ביטול מוצר
והם צריכות את הכרטיס מנהל,
שמסתובב ביניהם הלוך ושוב ללא שום מנהל וללא שום בקרה
כך שבעצם שלמרות שמפתח התוכנה רצה להגביל את השימוש לפעולת הביטול בהרשאות
בפועל זה חסר משמעות
כי הקלדת הקוד / העברת הכרטיס לא מהווה הוכחה ואינדיקציה שאכן המנהל זה שביצע את הפעולה
כ"כ במקומות עבודה רבים
גם בהם שיש הקפדה על רמת הרשאות מותאמת בתוכנה
בדר"כ מסתובב המידע בין העובדים על פרטי זיהוי של משתמש ברמה 1
וגם אם בשוטף כל אחד עובד עם הזיהוי שלו
בשעת הצורך (ופעמים רבות ברשות המעסיק) הוא מבצע פעולות ע"י פרטי הזיהוי של מנהל המערכת
רקע משני:
במסדי נתונים - בעת הוספת /עדכון מידע
מקובל לשמור את מזהה המשתמש שביצע את הפעולה
בגלל הנ"ל
אני תמיד שומר נתון נוסף של 'שם המחשב' שבו בוצעה הפעולה
ע"מ לקבל אינדיקציה האם זה אכן העובד עצמו שביצע את הפעולה,
או עובד אחר שביצע שימוש בסיסמא ובהרשאות של העובד השני
היות ועבדתי עד היום עם תוכנה 'לוקלית'
שהיה לי גישה מלאה למחשב בעת ההתקנה,
ויכולתי לדעת ולקבל את מלוא הפרמטרים
ולבצע השוואות ואימותים מולם
לא היה לי בעיה להשיג ולקבל את כל המידע הרלוונטי
אני כעת בתהליכי מעבר לעולם הWeb
ונפשי בשאלתי
איזה 'פרמטר' מקביל ניתן לקבל מהדפדפן
שאוכל לפיו לדעת/לשער את מקור הפעולה
משהו מעבר לפרטי זיהוי ב Login
(כתובת IP לא רלוונטית למקרה דנן)
אני לא מחפש אפשרות לחסום פעולות כלשהם
ואין לי בעיה (כרגע?...) עם המציאות שלעיתים עובד ברמה 3 מבצע פעולה שפתוחה רק לרמה 1 עם שם משתמש של המנכ"ל
אלא רק רוצה לשמור את הנתון הזה ברמה הטכנית
כדי שביום פקדי, ופקדתי...