תכנון מודל תפקידים לגישה ב-1C-Bitrix

כאשר מספר העובדים והקבלנים גדל, הגדרות הרשאות ידניות הופכות למקור סיכונים: חלק רואים מידע מיותר, חלק מאבדים גישה לנדרש. אנו מתכננים ומטמיעים מודל תפקידים לגישה ב-1C-Bitrix במפתח סוף-to-end — מסקר ועד נהלים והדרכת צוות. סדר בהרשאות מפחית את מספר התקריות ואת הזמן להקצאת גישות.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
תכנון מודל תפקידים לגישה ב-1C-Bitrix
בינוני
~2-3 ימים

הכישורים שלנו:

שאלות נפוצות

מדוע מודל הרשאות הגישה ב-1С-Битрикс נשבר עם הצמיחה

מודל הרשאות הגישה ב-1С-Битрикс נשבר לא ברגע ההשקה, אלא בשנה השלישית-רביעית של צמיחה: כאשר מחלקות צצות מהר יותר מכפי שמישהו מספיק לנתח מי צריך אילו הרשאות. בהתחלה זה נראה תמים — הוסיפו קבוצת משתמשים חדשה בביטריקס עבור המחלקה החדשה, העתיקו הרשאות מהקבוצה הסמוכה.

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

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

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

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

הכשל השלישי — הצטברות חריגים. כל בקשה מסוג "תנו גישה רק למדור הזה" נפתרת בתיקון נקודתי, ולא בבנייה מחדש של המודל. החריגים נעשים רבים מהכללים, ומודל הרשאות הגישה ב-1С-Битрикс הופך לאוסף של אישורים אישיים שאי אפשר לבדוק בביקורת או בעת פיטורי עובד.

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

מה נותנת מודל מובנה של הפרדת הרשאות

גישה ניתנת תוך דקות, לא תוך ימים

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

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

אירועי גישה מצטמצמים לאפס

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

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

ביקורת הרשאות אורכת שעות במקום שבועות

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

אבטחת האתר מפסיקה להיות תלויה באנשים

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

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

גישות לבניית תפקידים: השוואת אפשרויות

הבחירה בגישה קובעת כמה עבודה ידנית תיוותר בכל שינוי כוח אדם. ב-1С-Битрикс מודל התפקידים של ההרשאות בנוי על שלושה עמודי תווך: קבוצות משתמשים, ירושת הרשאות לפי מבנה וכללי גישה לאובייקטים ספציפיים. להלן ארבע תוכניות ממשיות, שביניהן בוחרים בתחילת הפרויקט.

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

כיצד בוחרים בפועל

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

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

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

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

שלבי תכנון והטמעת מודל תפקידים

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

מכאן העבודה מתנהלת בשלבים — מהביקורת ועד להעברת התקנון לצוות שלכם:

  1. ביקורת הגישות הנוכחיות. מפיקים מטריצת "משתמש — קבוצה — אובייקט", ומצליבים אותה עם הפעולות בפועל ביומן האירועים. מאתרים חשבונות עם הרשאות עודפות ותפקידים כפולים שנוצרו כפתרון זמני.
  2. סכימת תפקידים. בונים תפקידים לפי פונקציות ולא לפי אנשים: מנהל תוכן, מפעיל הזמנות, רואה חשבון, ראש תחום. כל תפקיד מקבל את סט הפעולות המינימלי הנדרש — קריאה, כתיבה, פרסום, מחיקה.
  3. הגדרת הרשאות. מפזרים את התפקידים לפי קבוצות משתמשים, מגדירים ירושה ממדורים לפריטים, וסוגרים גישה לבלוקי מידע שירותיים ולמדורים אדמיניסטרטיביים. הרשאות ברמת רשומות בודדות מיושמות רק במקום שבו אין דרך אחרת.
  4. בדיקה בסביבת בדיקות. מריצים תרחישים עבור כל תפקיד: האם מפעיל הזמנות יכול לשנות מחיר, האם קבלן רואה מדור של אחר, האם אורח מגיע לחומרים סגורים. זול יותר לתפוס שגיאות בהרשאות כאן מאשר בסביבת העבודה.
  5. העברה לסביבת העבודה. מחליפים גישות בחלון מוסכם, קבוצות עודפות ישנות מנטרלים ולא מוחקים — כדי לשמור על אפשרות חזרה לסכימה הקודמת.
  6. תקנון גישה. מתעדים מי מאשר תפקיד חדש, כיצד מונפקת גישה לקבלן ומתי נבחנות מחדש הרשאות של עובדים שסיימו.
  7. העברה והדרכה. מראים למנהל כיצד להוסיף משתמש לתפקיד וכיצד לבדוק שהגישה ניתנה כראוי, בלי לפנות אלינו בכל מקרה.

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

ארטיפקטים: מה נשאר אחרי הפרויקט

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

  • מטריצת הרשאות — טבלת סיכום "תפקיד × אובייקט × פעולה" עבור כל המדורים: בלוקי מידע, קטלוג מסחרי, הזמנות, קבצים, מודולים אדמיניסטרטיביים. השורות הן תפקידים אמיתיים, ולא קבוצות מופשטות, כך שבדיקת הרשאות מצטמצמת לטבלה אחת.
  • סכמת תפקידים — גרף ירושה: אילו קבוצות מקוננות בקבוצות אב, היכן ההרשאות מצטברות, והיכן הן נאסרות במפורש. ניתן לראות מה יקרה בעת הוספת עובד לקבוצה חדשה.
  • מדיניות אבטחה — כללי סיסמאות, תוקף הפעלות, אימות דו-שלבי למנהלים, הגבלות לפי כתובות עבור מדורים פנימיים, ונוהל הענקת הרשאות מוגברות.
  • נוהל הענקה ושלילת הרשאות — סדר פעולות שלב אחר שלב: מי מגיש בקשה, מי מאשר, תוך כמה זמן ההרשאה מופיעה ומתי היא נשללת בעת פיטורים או העברה.
  • הוראות למשתמשים — תזכירים קצרים לפי תפקידים: כיצד להיכנס, מה זמין, למי לפנות במקרה של סירוב להרשאה. ללא פרטים טכניים, בשפת תפקידי העבודה.
  • יומן ביקורת וכללי קריאתו — אילו אירועים נרשמים, כיצד להבחין בין פעילות שגרתית לפעילות חשודה, ובאיזו תדירות יש לעיין בו.
  • תצורה במאגר — קבצי הגדרות של הרשאות וקבוצות עם היסטוריית שינויים: כל סטייה מהמודל המאושר נראית בהשוואת גרסאות.
  • מפת עמידה בדרישות — קישור התפקידים לתקנות פנימיות ולבדיקות חיצוניות, כך שהביקורת תתבצע לפי נוסחים מוכנים.

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

מקרה בוחן: צמצום אירועי גישה ברשת קמעונאית

רשת קמעונאית עם כמה מאות עובדים בחנויות ובמשרד המרכזי הגיעה עם כאב טיפוסי: הרשאות ב-1С-Битрикс ניתנו "לפי הזיכרון" — מנהל חדש קיבל גישה לניהול מלאי על ידי העתקת פרופיל של עמית, ובמעבר בין סניפים איש לא הסיר את ההרשאות הישנות.

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

מה שינו

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

בנפרד הוגדר תפקיד "מנהל סניף" עם הרשאה לאשר גישות בתוך החנות שלו — בלי יציאה להגדרות המרכזיות.

מה נהיה

אירועי הגישה ירדו מ-12 ל-2 בחודש, ושני הנותרים — לא על הרשאות אלא על תרחיש לא סטנדרטי שטיפלנו בו במטריצה. הנפקת גישה הצטמצמה מ-4 שעות ל-20 דקות: הבקשה עוברת במסלול אישור אוטומטית, והמנהל המערכת מתערב רק בחריגים. בעת פיטורין הגישה נסגרת ברגע העברת מסמך כוח האדם, ולא "כשמגיעים לזה".

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

במה שונה מודל תפקידים מקבוצות משתמשים?

קבוצות משתמשים ב-1С-Битрикс הן רשימה סטטית: מנהל הוסיף עובד לקבוצה, והוא קיבל סט הרשאות קבוע, עד שמישהו יסיר אותו משם ידנית. המודל עובד כל עוד מבנה החברה אינו משתנה.

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

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

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

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

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

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

ספקות טכניים נפוצים

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

האם המודל החדש של בקרת הגישה לא ישבור את הלוגיקה הנוכחית של Битрикс?

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

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

כיצד מועברות ההרשאות ללא השבתה וללא אובדן הגדרות?

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

האם בדיקת ההרשאות לא תאט את עבודת האתר?

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

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

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

נדון במשימה שלכם בנושא הרשאות גישה

כדי לתכנן מודל הרשאות גישה מבוסס תפקידים ב-1С-Битрикс, לא מספיק לדעת מי שייך לאיזו מחלקה. צריך להבין כיצד בנויים התהליכים העסקיים שלכם: מי מאשר בקשות, מי רואה נתונים אישיים של לקוחות, היכן מסתיימת תחום האחריות של עורך התוכן ומתחיל תחום האחריות של המנהל.

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

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

אם כבר יש לכם פתרונות קיימים או מגבלות מצד מחלקת ה-IT — נתחשב בהם בפתרון, כדי לא לעשות עבודה מחדש לאחר מכן.

מה תקבלו כבר בשלב ההתחלה:

  • ניתוח של מודל הגישה הנוכחי וצווארי הבקבוק — היכן ההרשאות מוגזמות והיכן חסר פיקוח.
  • תרשים תפקידים מוסכם: רשימת קבוצות, תחומי ראייה, רמות הרשאה למדורים ולנתונים.
  • הערכת הפרויקט עם שלבים, לוחות זמנים והיקף העבודה להגדרה ולפיתוח נוסף.
  • תוכנית עבודה להגירת משתמשים ולבדיקת תרחישי גישה לפני ההשקה.
  • המלצות לתיעוד פעולות ולתקנון מתן הרשאות בעתיד.
  • ייעוץ בנושא הרשאות לצוות ה-IT שלכם — כדי שהתמיכה תוכל לתחזק את המודל באופן עצמאי.

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