הרשאות לפרוצדורה?

פורומים אפיון ופיתוח פריוריטי הרשאות לפרוצדורה?

  • Post
    אולגה
    משתתף
    שלום,
    1.אני בניתי פרוצדורה A
    2.בניתי פרוצדורה B שמפעילה את פרוצדורה A ע"י
    EXECUTE WINACTIVE -P 'A'…
    3.את פרוצדורה B אני מקשרת למסך לקוחות כהפעלה ישירה.
    4.למשתמש tabula וכל משתמש מקבוצת הרשאות tabula
    הכל בסדר.
    5.לכל משתמש מקבוצת הרשאות אחרת מתקבלת הודעה:
    "Tabula Error".
    " שם פנימי A.
    נדרשת הרשאה לפרוצדורה"

    6.כאשר אני מקשרת גם את פרוצדורה A כהפעלה ישירה למסך אז אין בעיה לכל המשתמשים.

    אני בORACLE 11 גרסא PRIPRITY 15.

    תודה .

מוצגות 15 תגובות – 1 עד 15 (מתוך 19 סה״כ)
  • Replies
    Efi Yacov
    משתתף
    שלום אולגה,

    לtabula יש הרשאות מלאות, ולכן בגלל מסוג הזה לא נוכל לזהות עבור קבוצת tabula כפי שתיארת.

    בפרוצדורה A יש הפניה לפרוצדורה B שיתכן שאין להם גישה אליה…

    אולי שווה לחשוף את הפרוצדורה B בתפריט ולתת לאותם משתמשים הרשאה ואז לבדוק האם זה עדיין נותן את אותה שגיאה בהרצת פר' A שמופנת גם לפר' B…

    בהצלחה
    אפי יעקובוב

    אולגה
    משתתף
    תודה על התגובה.
    זה בעצם מה שעשיתי:הגדרתי את הפרוצדורה הפנימית כהפעלה ישירה, אבל אין אפשרות להסתיר את ההפעלה :
    REVOKE בסייר הרשאות מוריד את ההרשאה (grant) .
    לחשוף את הפרוצדורה הפנימית בתפריט – רעיון טוב כאחר כך אפשר להסתיר את הסעיף הזה בתפריט.
    תודה רבה.
    אורן קפלן
    משתתף
    היי,
    כמה שאני מכיר אפשר לעקוף בעיות מהסוג הזה אם מריצים את הפרוצדורה 'הכנת הרשאות נדרשות…' אבל אולי אני לא מבין את הבעייה.

    בהצלחה.

    אורן

    אולגה
    משתתף
    תודה אורן
    עפ"י עזרה ל'הכנת הרשאות נדרשות…' זה בדיוק משצריך
    אבל זה לא עזר.
    בכל זאת תודה רבה ,למדתי דבר חשוב.
    אורן קפלן
    משתתף
    מוזר.

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

    בכל מקרה בהצלחה ותעדכני אם את מוצאת פתרון 🙂

    אורן

    אולגה
    משתתף
    היי אורן
    לצאת ולהיכנס לא עוזר 🙂
    בעיה עוד יותר מוזרה כבסביבת טסט שהיא גיבוי מסביבת אמת הכל בסדר והודעת שגיאה מתקבלת רק לאחר הסרת הרשאה בסייר הרשאות(REVOKE). פעולה ההפוכה(GRANT EXECUTE PRIVILEGE) כנראה באמת נותנת הרשאה לSTORED PROCEDURE (במקרה שלי בORACLE).כך לפחות תיארתי לעצמי.
    בסביבת אמת שום דבר לא עוזר חוץ מהוספת פרוצדורה פנימית להפעלות ישירות של המסך.

    דרך אגב השגיאה מופיעה לכל משתמש מערכת חוץ מ-tabula.

    יום טוב.

    אורן קפלן
    משתתף
    היי אולגה
    אם יש לך הבדל בין האמת לטסט תבדקי מה ההבדל בין הסביבות – אולי יש הבדל בהתקנת בסיס הנתונים, בקבצים המופיעים בתיקית הפריוריטי, בגרסת חלונות וכל העדכונים שלה עליה מותקן בסיס הנתונים והקבצים, בהגדרות האבטחה והשיתוף של בסיס הנתונים או הקבצים של פריוריטי…

    זה נשמע המון לבדוק אבל הסביבת טסט אמורה להיות כמה שיותר זהה לסביבת האמת בכל מקרה, אז אני הייתי משקיע או בבדיקה או בהקמה מחדש של סביבת טסט בלי קשר.

    בהצלחה

    אורן

    אולגה
    משתתף
    היי אורן
    שרת טסטים הועתק מסביבת אמת אבל ברור שיש הבדלים לפחות בהרשאות ספציפיות למשל פנייה לwebservice וכו'.הסביבות מטופלות ע"י חברה שתומכת oracle וגם ע"י אשבל.לצערי אין לי אפשרותמספיק ידע לבדוק את כל features האלו.
    תודה
    מארק
    משתתף
    none
    הי אולגה,

    1. תוכלי לבדוק נתוני טבלת EXECUSERPRIV ליישות המדוברת
    (לטבולה\למשתמש אחר)
    2. לפתור בעיה תכנותית – לקשר יישות לתפריט\מסך אבל לאפשר הפעלה רק מפרוצדורה אחרת ע"י העברת פרמטר כלשהו.

    יום טוב,
    מארק.

    אולגה
    משתתף
    שלום מארק,
    1.אני לא כל כך מבינה מה צריך לבדוק בטבלת EXECUSERPRIV.שאילתה
    SELECT * FROM EXECUSERPRIV,USERS
    WHERE EXEC = exec_id
    AND EXECUSERPRIV.USER=USERS.USER
    FORMAT;
    מציגה לי בעצם נתוני סייר הרשאות לראשי קבוצת הרשאות, נכון? מה לבדוק ומה הוא השדה IS_DIRECT
    "הרשאה ישירה"?
    2. "לאפשר הפעלה רק מפרוצדורה אחרת ע"י העברת פרמטר כלשהו" לא ברור לי.אפשר הסבר?
    תודה.
    מארק
    משתתף
    none
    1. תנסי להגדיר PRIV = W ליישות\משתמש המדוברים.
    2. מה בדיוק את עושה ? למה לא לכתוב פרוצדורה אחד ולא שתיים ?
    אולגה
    משתתף
    1.בסייר הרשאות ב RIGHT CLICK יש רק REVOKE PRIVILEGE/GRANT EXECUTE PRIVILEGE.
    2.אני כתבתי פרוצדורה 1 שמופעלת כהפעלה ישירה, היא מכינה נתונים לHTMLCURSOR של דוח-פרוצדורה 2 שמופעלת ממנה ע"י EXECUTE WINACTIVE.
    הפרוצדורה 2 היא העתק של פיתוח אשבל + תוספת פיתוח פרטי.
    מארק
    משתתף
    none
    1. תשני ערך ישירות בטבלה
    2. אפשר להתחבר לראות ?
    אולגה
    משתתף
    1.לא רצוי
    2.אין אפשרות
    תודה
    yitzchok
    משתתף
    IL
    דומני (אני בטוח בזה לגמרי) שאם תוסיפי שלב END בסוף הפרוצדורה החיצונית, ולאחר מכן קריאה לפרוצדורה הפנימי שמפעילים ע"י ה-WINACTIV יש מצב שזה יגרום להקצאת הרשאות לפרוצדורה הפנימית בתור ישות נדרשת לישות הראשית. ה-END כמובן ימנע הפעלה סתמית של הפרוצדורה הפנימית.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 1 עד 15 (מתוך 19 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.