שלום רב
אני רוצה להגביל משתמשים לראות מסמכים השיכים למחסנים מסוימים בלבד.
הקמתי טבלה שבה יש קוד משתמש וקוד מחסן שאליהם המשתמש מורשה לגשת. מפתח הטבלה הוא שילוב של משתמש ומחסן ( יכולים להיות כמה מחסנים לאותו משתמש )
יכולים להיות משתמשים שמותר להם לראות הכל.
אלה שמותר להם הכל אני לא רוצה להכניס לרשימה בכלל . הכלל הוא שאם המשתמש לא רשום בטבלה אז מותר לו הכל.
מה צריך לרשום לדוגמה במסך קבלת סחורה מספק
כדי שמשתמש שמבצע שאילתה יוכל לראות רק תעודות הקשורות למחסן שאליו יש לו הרשאה.
הי משה,
אתה צריך להכניס סתם עמודת DUMMY ולהוסיף לביטוי שלה שאילתת EXISTS אם ה SQL.USER רשום בטבלה ומסומן כרשאי ו- OR NOT EXISTS שבודק אם הוא לא בטבלה כלל (ולכן מותר לו לראות הכל)
בנוסף יש להוסיף טריגרים שיגבילו איזו רשומות המשתמש רשאי לשלוף לפי המפתחות.
אחרת, משתמש שלא יוכל לראות תעודה ע"י F11, יוכל לראות אותו בכל מקרה אם הוא יקליד את מספר התעודה לתוך אותו שדה במצב הכנסת נתונים (שורה כחולה)
כמובן יש לחשוב גם על דו"חות אם אתה באמת רוצה לסגור את הנתונים לגמרי בפני המשתמשים. אם כבר, הייתי מציע לחשוב על סניפים והרשאות לפי סניפים (במסך כרטיס עובד)
אם המטרה היא לעשות חיים יותר קלים בשליפה אז מספיק מה שליאור תיאר.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]