מדריך דרופל 7 – הרשאות

‏ • Internet Israel

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

1. אורח – משתמש אנונימי, שאינו רשום כלל באתר.

2. משתמש מזוהה – משתמש רשום באתר.

3. משתמש מסוג מנהל מערכת שהוא ה-admin שהוגדר במערכת ולו יש זכויות מיוחדות שאי אפשר להשעות.

 

באופן דיפולטיבי, למשתמש הרשום אין הרשאות כלל מלבד הרשאה לערוך את חשבונו – בוא וניתן למשתמשים רשומים אפשרות להכניס פריטי תוכן חדשים! במאמר הקודם יצרנו משתמש בשם my user, אם נרשם כ-admin ונכנס לפאנל הניהול ונבחר ב-משתמשים, נוכל לראות אותו ברשימה:

רשימת משתמשים

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

מתן הרשאות למשתמשים רשומים

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

מתן הרשאות למשתמשים רשומים

עכשיו נצא משם המשתמש של ה-admin ונכנס כ-my user. אנו נראה שיש לנו תפריט ניווט בצד ימין עם 'הוסף תוכן', אם נלחץ עליו נוכל להוסיף תוכן. אבל אם תנסו להוסיף תוכן אתם תראו שכל האפשרויות שיש ל-admin בטופס הוספת פריט התוכן כגון קביעת שעת פרסום, קביעת שם מפרסם, קביעה אם זה יהיה דביק, בדף הראשי וכו' לא נמצאת שם – מדוע? כי מדובר בפריבלגיה שיש להוסיף בדף ההרשאות!

 

טופס יצירת פריט ללא אפשרויות

אם נשמור את התוכן אנו נראה שהתוכן באמת פורסם.

 

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

אבל מה יקרה אם נרצה למשל שני סוגי משתמשים באתר? למשל כותבי תוכן וכאלו שיש להם הרשאות יותר מתקדמות? בדיוק בשביל זה אנו יכולים להוסיף קבוצות משתמשים כרצוננו. בואו ונוסיף קבוצה ששמה הוא editors.

אנו נכנס עם חשבון ה-admin שלנו חזרה לפאנל הניהול ונבחר שוב במשתמשים ובהרשאות:

מסך התפקידים

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

יצירת תפקיד

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

תפקיד חדש ברשימת התפקידים

סדר התפקידים הוא חשוב ביותר – כיוון שהתפקידים השונים 'יורשים' אחד מהשני. מה זאת אומרת? אם למשתמש מזוהה יש אפשרות להכניס תוכן (זוכרים שנתנו לו קודם?) אז גם למשתמש מסוג editor יש את הזכות הזו באופן אוטומטי. אנחנו יכולים לשנות את סדר התפקידים באמצעות לחיצה וגרירה על אייקון החצים ושמירה על save order.

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

הרשאה חדשה לתפקיד החדש

כעת אני יכול לתת הרשאה נוספת ל-editor- כמו למשל היכולת לערוך כל תוכן שהוא. אני אשמור את ההרשאות החדשות ו.. זהו! יש לי תפקיד חדש עם הרשאות מיוחדות. עכשיו אני יכול ליצור משתמש חדש עם התפקיד הזה או לתת את התפקיד הזה למשתמש קיים.

מתן תפקיד למשתמש קיים

נכנס אל דף המשתמשים ונסמן את המשתמשים שאנו רוצים לתת להם את התפקיד (במקרה של הדוגמא שלנו, רק המשתמש my user):

סימון המשתמשים

 

אחרי שסימנו, נבחר להוסיף תפקיד באפשרויות עדכון:

הוספת התפקיד למשתמשים הקיימים

נלחץ על כפתור 'עדכן' ואז נראה שלמשתמש my user יש תפקיד חדש:

תפקיד חדש למשתמש קיים

זה הכל! אם ננסה להכנס עם משתמש my user אנו נראה שהוא יכול לערוך את כל המאמרים כרצונו!

הוספת תפקיד למשתמש חדש

לאחר שיצרנו תפקיד אחד (או כמה מהם) אנו יכולים בשלב יצירת המשתמש החדש להחליט איזה תפקידים הוא יקבל:

הגדרה חדשה בטופס יצירת משתמש חדש

זה הכל בנוגע לתפקידים ולהרשאות, לא פשוט?

תגיות: , , ,

רן בר-זיק

מתכנת PHP מנוסה ובעל ידע רב בפיתוח לאינטרנט על בסיס LAMP. מומחה במערכות דרופל, ג'ומלה ו-וורדפרס. שולט היטב בכל מה שקשור לפרונט אנד: JavaScript: jQuery ו-MooTools,ActionScript 2/3 וכמובן HTML 5 + CSS 3.אינטרנט ישראל: www.internet-israel.com

תגובות בפייסבוק