From d4910f4ff55a4daf7958728c0703fc1cbf9e3bc9 Mon Sep 17 00:00:00 2001 From: Pavel Belyaev Date: Sun, 6 Jun 2021 12:40:42 +0500 Subject: [PATCH] le_alc doc --- DOC/core_classes/LE_ALC.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/DOC/core_classes/LE_ALC.md b/DOC/core_classes/LE_ALC.md index b08e0e2..e9e22c5 100644 --- a/DOC/core_classes/LE_ALC.md +++ b/DOC/core_classes/LE_ALC.md @@ -1,5 +1,8 @@ +[< Documentation](../) # LE ALС - access level control -В системе LE предусмотрены уровни доступа, эти уровни могут задаваться на уровне всего пространства (например админка или личный кабинет) и на уровне кокнкретных модулей, например простой менеджер не может добавлять администраторов сайта, а директор может. +© by Pavel Belyaev, LE Framework, Tech-Research.ru + +> В системе LE предусмотрены уровни доступа, эти уровни могут задаваться на уровне всего пространства (например админка или личный кабинет) и на уровне кокнкретных модулей, например простой менеджер не может добавлять администраторов сайта, а директор может. ## Хранение Все аккаунты хранятся в таблице `sys_accounts` @@ -14,6 +17,25 @@ password | varchar 32 | пароль в формате md5, позже веро name | varchar 250 |Имя для отображения на сайте| data | JSON |Любые произвольные, обычно анкетные данные, например адрес, этаж, код от домофона, ссылка на соц сеть... +```sql +CREATE TABLE `sys__accounts` ( + `id` int(12) NOT NULL, + `login` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `level` int(2) NOT NULL DEFAULT 0, + `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `name` varchar(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +ALTER TABLE `sys__accounts` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `sys__accounts` + MODIFY `id` int(12) NOT NULL AUTO_INCREMENT; + +``` + + ## Уровни доступа В конкретном приложении можно придумать свои уровни, но на стандартном решени будут вот такие уровни @@ -37,4 +59,6 @@ $user_lev = LE::$ALC->set_lev(2); Помимо этого, указанная функция возвращает уровень доступа текущего пользователя, что позволяет кастомизировать меню, скрывать запрещенные пункты итд... -Если пользователь не авторизован, то он получит форму для ввода логина и пароля, дальнейшее выполнение скрипта остановится. \ No newline at end of file +Если пользователь не авторизован, то он получит форму для ввода логина и пароля, дальнейшее выполнение скрипта остановится. + +