[Skip Header and Navigation] [Jump to Main Content]
בית
דרופל ישראל
הבית של קהילת מפתחי ומשתמשי דרופל בישראל

Primary Links

  • בית
  • דרופל בעברית
  • חדש באתר
  • מדריכים
  • תמיכה
  • לוח דרושים
  • נותני שירות בדרופל
  • אתרי דרופל ישראליים
  • שאלות נפוצות
  • ארועים והדרכות
בית » פורומים » ישן » פיתוח

גישה לאוסף המשתמשים בעלי הרשאת כתיבה ל-node מסויים דרך Drupal API

Ebenezer Junkins, ה', 04/11/2010 - 16:06

שאלה למי שמבין בתכנות ל-Drupal API:

בדף מסויים ידוע לי שרק לאדמין ולעוד משתמש נוסף יש הרשאת כתיבה ל-node הנוכחי.

אני מנסה להבין מה הקוד PHP שיכול לגשת ל-node נוכחי ולהבין מיהם המשתמשים שיש להם הרשאת edit ל-node, למצוא מביניהם את המשתמש (היחיד) שאינו האדמין, ולהחזיר את השם ו/או ה-ID של אותו המשתמש...

זה אמור להיות מאוד פשוט כשאתה יודע איפה דרופל שומרת את המשתנים של הסשן ואיך לגשת אליהם. אבל אני לא ממש יודע. אשמח מאוד אם תעזרו לי או תכוונו אותי לדוגמה ברשת...
תודה!

‹ רוצה לשלוח הודעה לכל חברי האתר שדות בסוג תוכן ותרגום ממשק ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • פיתוח
התמונה של amitai

אני לא יודע בדיוק מה אתה צריך

נכתב ע"י amitai ביום ה', 04/11/2010 - 16:48.

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

אם מדובר בגישה עבור רשימה מסויימת של אנשים אולי ACL יעזור לך או שתשמור את זה כ- USER REFERENCE?

אמתי -- חברת גיזרה

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

כתבתי מה אני צריך. צעד ראשון:

נכתב ע"י Ebenezer Junkins ביום ה', 04/11/2010 - 17:07.

כתבתי מה אני צריך.

צעד ראשון: אתה בדף עריכה של node מסויים ורוצה לדעת למי יש הרשאות כתיבה ל-node הזה. מן הסתם לך יש הרשאה כי אתה בדף עריכה. אבל יש עוד משתמשים עם הרשאת עריכה, ואני רוצה לדעת מי הם.
את זה ידוע לך איך לגלות?

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של amitai

תפעיל את Devel node access

נכתב ע"י amitai ביום ה', 04/11/2010 - 17:45.

תפעיל את Devel node access שבמודול DEVEL, זה יעזור לך להבין למי יש הרשאה.

אמתי -- חברת גיזרה

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

אתה מדבר על קבלת הנתונים דרך

נכתב ע"י Ebenezer Junkins ביום ה', 04/11/2010 - 18:20.

אתה מדבר על קבלת הנתונים דרך GUI של מודול.

אני מדבר על קבלת הנתונים דרך PHP. אני במקום מסויים ב-GUI הניהול של דרופל שבו אני צריך להכניס קוד PHP (נראה לי אמור להיות די קצר) שמחזיר מספר או מחרוזת.  הקוד הזה יתבצע בזמן הטיפול ב-request של משתמש מסויים, ולכן יחזיר את המידע שרלוונטי לסשן שלו.

סיטואציה כזו מוכרת לך?

דוגמה לשליפת נתון דומה בזמן הטיפול ב-request:

http://11heavens.com/Drupal-coder-lost-in-space/who-am-I

ועוד אחת:

http://www.templatezine.com/2010/04/drupal-how-to-get-know-type-of-curre...

דוגמאות נחמדות, אבל אני צריך קוד שיחזיר את הנתון שתיארתי בתחילת השרשור.

 

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

אכיפת הרשאות עובד בכיוון

נכתב ע"י yakoub ביום ו', 05/11/2010 - 09:33.

אכיפת הרשאות עובד בכיוון הפוך:
בהינתן משתמש מסוים , אפשר לקבוע איזה הרשאות הוא מקבל על node
node.module/function/node_access/6" title="http://api.drupal.org/api/drupal/modules--node--node.module/function/node_access/6">http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
אם תסתכל בקוד של הפונקציה תראה שה hook מופעל לכל מודול סוג תוכן ואז כל מודול יכול לממש הרשאות בצורה דינמית ובנוסף לכ זה יש את node_access_grants
שאפילו עובד בצורה יותר דינמית מ hook_access

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

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

אבל אולי תוכל לממש מנגנון

נכתב ע"י yakoub ביום ו', 05/11/2010 - 09:53.

אבל אולי תוכל לממש מנגנון משלך שיעבוד ספיצית לאתר שלך
תצטרך להגדיר hook חדש משלך שכל מודול סוג תוכן יממש במקביל ל hook_access ו hook_node_grants ויספק הלוגיקה ההפוכה של מציאת כל המשתמשים בעלי הרשאה מסוימת

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של amitai

אתה מדבר על קבלת הנתונים דרך

נכתב ע"י amitai ביום ו', 05/11/2010 - 09:39.

אתה מדבר על קבלת הנתונים דרך GUI של מודול.

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

אמתי -- חברת גיזרה

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

אוקיי נראה לי שהבנתי איך

נכתב ע"י Ebenezer Junkins ביום ו', 05/11/2010 - 11:52.

אוקיי נראה לי שהבנתי איך ההרשאות גישה ל-node שמורות בדרופל.

לא ברור לי באיזה טכניקה לא היית משתמש? לא הצעתי להשתמש בשום טכניקה (פרטי לכך שאני צריך להשתמש בקוד). הסברתי מה הקלט שיש לי (node מסויים) ומה אני רוצה לקבל בפלט (מיהו היוזר שהוא לא אדמין שיכול לכתוב ל-node).

אם יש לך הצעה לקוד PHP שיעשה את העבודה אני אשמח לראות אותה.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.

איפה מתחילים ולאן ממשיכים?

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

להורדת דרופל בעבריתלשפות וגרסאות אחרות, Drupal.org

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

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

שלום אורח

כניסה|הצטרפות

כעת מחוברים 3 משתמשים מזוהים, ו-7 אורחים:
yanivriv, ami7878, yakoub

yanivriv הוא החבר הכי חדש בקהילה!

דרופל ישראל בפייסבוק דרופל ישראל בטוויטר דרופל ישראל ב-LinkedIn

חדש בדיונים בפורום

  • הוספת סרגל פעולות ל-view |‏ til
  • האם דרופל תתאים למשימה? |‏ yanivriv
  • קורס / לימוד דרופל 7 |‏ talidvir
  • לא רואה עמוד ניהול |‏ hodspot
  • לימוד דרופל 7 |‏ yaara
עוד בפורום

חדש בבלוגים

  • מדריך לבנייה ועיצוב של ניוזלטר... |‏ tom
  • ecommerce module |‏ avrilev
  • הסרת שיער בלייזר |‏ Alex Borodach
  • ערכת עיצוב חדשה FontFolio... |‏ ישראל
  • Mobile Drupal - סיכום הדרכה |‏ לבבי
עוד בבלוגים

אירועים והדרכות קרובות

אין פעילויות להצגה. יאללה, מי מארגן משהו?

ללוח האירועים המלא

חדש באתרים ישראלים

  • weisscarpetcleaning |‏ tzur
  • סרוולוג - חלקי מטוסים |‏ tzur
  • בייבי-ביורן ישראל |‏ tzur
  • טבעוני תוספי תזונה |‏ morantivo
  • עוגת הגבינה של ישראל - ישראל ה... |‏ zohar
עוד אתרים ישראלים
Powered by Drupal, an open source content management system
אירוח ופיתוח האתר באדיבות לינווייט - דרופל , אנדרואיד וקוד פתוח
עיצוב, קסמי css וערכת העיצוב טנדו - תום ביגלאייזן
שותף לדרך - אמנון לבב - ייעוץ משולב
דרופל ישראל הינה חלק מרשת הקנטינה
"כללי המשחק" ותנאי השימוש באתר
[Jump to Top] [Jump to Main Content]