23-04-10, 16:46 | # 1 |
חבר מתקדם
|
PHP גישות / הרשאות
אני עובד על מערכת כלשהי,
אני צריך שלכל משתמש יהיו גישות מסויימות שאני אבחר, ורציתי להתייעץ איתכם ולשאול מה הדרך של כל אחד ואחד. חשבתי על לעשות תיבות סימון checkbox לכל גישה (הגדרה) ולכל אחד מהם יהיה ערך נגיד 1 = הגדרות אתר 2 = הודעות 3 = מחיקה (סתם לצורך הדוגמה כמובן) אבל אני לא יודע איך להמשיך, איזה תנאים לעשות, מה להכניס למסד, מה לשלוף אין לי משהו יעיל בראש כרגע |
23-04-10, 23:06 | # 2 |
חבר בקהילה
|
http://www.html-form-guide.com/php-f...-checkbox.html
יש לך אחלה של הסבר פה... |
24-04-10, 10:42 | # 3 |
חבר מתקדם
|
לא עוזר לי, אני יודע איך להשתמש עם checkbox ולשלב עם PHP וכל מה שכתוב במאמר שהבאת.
זה לא מה שאני צריך, תודה בכל מקרה, אשמח אם מישהו יעזור. |
24-04-10, 12:28 | # 4 |
א.פורום תוכנה
עסק רשום |
תוסיף בטבלה של משתמשים עמודה שנקראת PERMISSIONS,
קח את כל ההרשאות, תן להן מספרים כמו שאמרת (1,5,707 או מה שזה לא יהיה), ותכניס לטבלה בפורמט של 1|5|707. תעשה פונקציה שבודקת הרשאות משתמש לפי הUserID שלו בSESSION, (שתשלוף מהמסד ותעשה EXPLODE, ותחזיר כמערך), ואז, בכל עמוד שהגדרת לו הרשאה - נגיד ניהול הגדרות האתר - 707, תעשה WHILE($per=getUserPer()) ואם ההרשאה מופיעה, תן לו גישה, אם לא - תן HEADER או הודעה. בהצלחה. |
24-04-10, 12:46 | # 5 |
חבר מתקדם
|
אוקי, תודה, זה הסגנון שרציתי לעשות פחות או יותר.
אני יודע להשתמש ב explode, אבל לא יודע בדיוק איך להחזיר את זה כמערך. PHP קוד:
איך הלולאה תעבוד ? |
24-04-10, 12:53 | # 6 | |
א.פורום תוכנה
עסק רשום |
ציטוט:
PHP קוד:
|
|
24-04-10, 13:33 | # 7 |
חבר מתקדם
|
תודה, אני אנסה את זה.
|
24-04-10, 14:18 | # 8 |
משתמש - היכל התהילה
|
אל תעשה את זה. יש דרך יותר פשוטה.
תן לכל אחד ערך בינארי, זאת אומרת הראשון יהיה 1, השני 10, השלישי 100 וכולי. לפני ההכנסה למסד תשתמש בbindec, תאחסן במסד smallint כמספר דצימלי וכשאתה שולף תוכל להמיר חזרה לדצימלי עם decbin. הכי הגיוני. דרך אגב ככה זה הקונספט של ההרשאות מFTP. |
24-04-10, 14:29 | # 9 | |
א.פורום תוכנה
עסק רשום |
ציטוט:
נ.ב. תפסיק להיות כזה גאון מת עליך בנאדם :P |
|
24-04-10, 16:47 | # 10 |
חבר וותיק
|
הכי הגיוני והכי פשוט להבנה.. הדרגות הולכות מהכי קיצונית בגישות להכי קיצונית בצד שני
משמע אם הגישות הם 1 2 3 אז מישהו בעל גישה 2 יש לו גישה כמו של יוזר בעל גישה 1 וכמו יוזר בעל גישת 2 מישהו שיש לו גישה 3 יש לו גישה 2, גישה 1 וגם גישה 3 ואז התנאי הוא משהו כמו if ($permission >= 2) {} עדיף לעשות את ההרשאות בקפיצות של 10 כלומר 10 20 30 40 והלאה ככה שאם תרצה להוסיף הרשאה אין בעיה להוסיף איזה 11 באמצע ולא לשפר את הקוד... בנוגע למה שאמר שי - לא מצאתי שום יתרון בלעשות את זה במיוחד שהערכים קופצים בסדרי גודל בינארים...
__________________
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|