Я строю систему зачисления в колледж в PHP. Пользователи входят в систему с ролью (например, «Студент», «Академический администратор», «Регистратор»), и им разрешено только получить доступ к конкретным страницам на основе этой роли.private $rolePageMap = [
"academic admin" => [ /* allowed pages */ ],
"registrar" => [ /* allowed pages */ ],
"student" => [ /* allowed pages */ ]
];
< /code>
Затем я использую эту карту методом, который проверяет, разрешает ли роль текущего пользователя доступ к текущей странице: < /p>
public function enforceSessionPageAccess() {
if ($this->page === $this->indexPage) return;
if (isset($this->pageRoleMap[$this->role])
&& in_array($this->page, $this->pageRoleMap[$this->role])) {
// user is allowed
} else {
// deny access
}
}
< /code>
Но теперь я рассматриваю, должен ли я сохранить это картирование как (жестко кодировано в PHP) или перенести разрешения на роль на страницу в базу данных, что-то вроде: < /p>
Роли < /li>
< /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> /> < /ul>
Мои вопросы: < /strong> < /p>
Каковы плюсы и минусы каждого подхода? Ум?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... tored-in-t
Следует ли составлять картирование доступа к роле к странице быть жестким в моем PHP-файле или храниться в базе данных? ⇐ Php
Кемеровские программисты php общаются здесь
1755459546
Anonymous
Я строю систему зачисления в колледж в PHP. Пользователи входят в систему с ролью (например, «Студент», «Академический администратор», «Регистратор»), и им разрешено только получить доступ к конкретным страницам на основе этой роли.private $rolePageMap = [
"academic admin" => [ /* allowed pages */ ],
"registrar" => [ /* allowed pages */ ],
"student" => [ /* allowed pages */ ]
];
< /code>
Затем я использую эту карту методом, который проверяет, разрешает ли роль текущего пользователя доступ к текущей странице: < /p>
public function enforceSessionPageAccess() {
if ($this->page === $this->indexPage) return;
if (isset($this->pageRoleMap[$this->role])
&& in_array($this->page, $this->pageRoleMap[$this->role])) {
// user is allowed
} else {
// deny access
}
}
< /code>
Но теперь я рассматриваю, должен ли я сохранить это картирование как (жестко кодировано в PHP) или перенести разрешения на роль на страницу в базу данных, что-то вроде: < /p>
Роли < /li>
< /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> /> < /ul>
Мои вопросы: < /strong> < /p>
Каковы плюсы и минусы каждого подхода? Ум?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79738051/should-role-to-page-access-mapping-be-hardcoded-in-my-php-file-or-be-stored-in-t[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия