le_alc doc
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
|
[< Documentation](../)
|
||||||
# LE ALС - access level control
|
# LE ALС - access level control
|
||||||
В системе LE предусмотрены уровни доступа, эти уровни могут задаваться на уровне всего пространства (например админка или личный кабинет) и на уровне кокнкретных модулей, например простой менеджер не может добавлять администраторов сайта, а директор может.
|
© by Pavel Belyaev, LE Framework, Tech-Research.ru
|
||||||
|
|
||||||
|
> В системе LE предусмотрены уровни доступа, эти уровни могут задаваться на уровне всего пространства (например админка или личный кабинет) и на уровне кокнкретных модулей, например простой менеджер не может добавлять администраторов сайта, а директор может.
|
||||||
|
|
||||||
## Хранение
|
## Хранение
|
||||||
Все аккаунты хранятся в таблице `sys_accounts`
|
Все аккаунты хранятся в таблице `sys_accounts`
|
||||||
@@ -14,6 +17,25 @@ password | varchar 32 | пароль в формате md5, позже веро
|
|||||||
name | varchar 250 |Имя для отображения на сайте|
|
name | varchar 250 |Имя для отображения на сайте|
|
||||||
data | JSON |Любые произвольные, обычно анкетные данные, например адрес, этаж, код от домофона, ссылка на соц сеть...
|
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;
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Уровни доступа
|
## Уровни доступа
|
||||||
В конкретном приложении можно придумать свои уровни, но на стандартном решени будут вот такие уровни
|
В конкретном приложении можно придумать свои уровни, но на стандартном решени будут вот такие уровни
|
||||||
|
|
||||||
@@ -38,3 +60,5 @@ $user_lev = LE::$ALC->set_lev(2);
|
|||||||
Помимо этого, указанная функция возвращает уровень доступа текущего пользователя, что позволяет кастомизировать меню, скрывать запрещенные пункты итд...
|
Помимо этого, указанная функция возвращает уровень доступа текущего пользователя, что позволяет кастомизировать меню, скрывать запрещенные пункты итд...
|
||||||
|
|
||||||
Если пользователь не авторизован, то он получит форму для ввода логина и пароля, дальнейшее выполнение скрипта остановится.
|
Если пользователь не авторизован, то он получит форму для ввода логина и пароля, дальнейшее выполнение скрипта остановится.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user