דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. רמות משתמשים c# windows forms

רמות משתמשים c# windows forms

מתוזמן נעוץ נעול הועבר תכנות
3 פוסטים 3 כותבים 213 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מנותק
    M מנותק
    mekev
    כתב ב נערך לאחרונה על ידי
    #1

    אני בונה תוכנה ב: c# windows forms
    ואני מעוניין לעשות רמות משתמשים
    לדוגמא: רמה 1: רשאי לבצע כל פעולה, רמה 2: יכול לבצע רק פעולות 1,2,3

    (חשבתי לעשות מסך כניסה שמפנה לפי שם משתמש לטופס שונה, אבל זה 'דרך קצרה שהיא ארוכה'
    כי זה אח"כ לתחזק בתיקוני קוד כל פעם שתי טפסים)

    אשמח לעזרתכם
    ולו בהכוונה איך הפרוצדורה הזאת נקראת, ואז אוכל לחפש זאת בגוגל

    רחמיםר dovidD 2 תגובות תגובה אחרונה
    0
    • רחמיםר מנותק
      רחמיםר מנותק
      רחמים מורחק
      השיב לmekev ב נערך לאחרונה על ידי רחמים
      #2

      @mekev תעשה טופס אחד לכל המשתמשים, רק הפקדים והפעולות יבדקו איזה משתמש נכנס למערכת, ולפי זה יגיבו, שאת זה תדע על ידי מסך הכניסה.

      תגובה 1 תגובה אחרונה
      4
      • dovidD מחובר
        dovidD מחובר
        dovid ניהול
        השיב לmekev ב נערך לאחרונה על ידי dovid
        #3

        @mekev אין דרך זהב לנושא.
        ראשית כל צריך לדעת שמדובר בהרשאות "אסטטיות", כלומר לא באמת בגלל שיש כפתור או חסר כפתור, ייקבע אם המשתמש יכול לבצע פעולה כל שהיא. אם למשל מדובר בכתיבה לקובץ או למסד, המשתמש יוכל להיעזר בכלי או לכתוב קוד שנותן לו גישה ישירה למקור הנתונים וכדומה. לכן אם מדובר במניעת הרשאות חשובה, צריך שהפעולה תתבצע מול תוכנה מרוחקת (שרת) ושמה יהיו למשתמש הרשאות נמוכות, שזה לא ניתן לעקיפה.

        שנית, במימוש הסתרת כפתור וכדומה לפי רמת הרשאה, בwinforms נדרש קוד ידני.
        צריך בטעינת הטופס לבדוק (במשתנה גלובלי שאותחל ממסך הכניסה) את רמת המשתמש ולפי זה לעשות disable וכדומה לאלמנטים הנכונים. זה דרך מרגיזה אבל ככה זה winforms.
        כמובן שבמקרים שההרשאות גורמות להבדל דרמטי בממשק, כדאי לעשות שני טפסים, ומה שמשותף לשניהם אפשר לעשות בUserControl כדי לחסוך תחזוקה כפולה, בכל מקרה winforms זה לא תענוג גדול.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        6
        • dovidD dovid העביר נושא זה מ-תכנות ב-

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום