מדריך דרופל 7 – הרשאות
מערכת ההרשאות של דרופל מאפשרת לנו להעניק הרשאות שונות למשתמשים שונים וכן ליצור סוגי משתמשים שונים לפי הצורך. לדרופל באופן עקרוני יש שלושה סוגי משתמשים שמוגדרים באופן דיפולטיבי:
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 אנו נראה שהוא יכול לערוך את כל המאמרים כרצונו!
הוספת תפקיד למשתמש חדש
לאחר שיצרנו תפקיד אחד (או כמה מהם) אנו יכולים בשלב יצירת המשתמש החדש להחליט איזה תפקידים הוא יקבל:
זה הכל בנוגע לתפקידים ולהרשאות, לא פשוט?
תגובות בפייסבוק