Автор
BoecSpecOPs
Совместимость с
Amx Mod X 1.9.0
Мультиязычность
RU
Требования
MySQL;
AuthSystem;
Благодарности
fantom, Pokemoshka, voed, Mistrick, wopox1337
и другим участникам форума за прямую или косвенную помощь в написании плагина.
Simple Role Based Access Control - расширяет рамки в управлении привилегиями на сервере путём привязки пользователя к группам.
Основные вещи, которые необходимо знать при работе с данной системой:
- Отдельный плагин реализует поведение одной или нескольких групп;
- В базе данных пользователь связан с группой по её названию, чтобы увеличить гибкость при реализации поведения группы;
- Все запросы реализованы асинхронно, так что ваш сервер не начнёт плевать кровью в случае задержки от mysql сервера.
- Перечень плагинов с реализованной совместимостью находится там.
Команды
rbac <action> <switch> <user_identificator> <group_name> [time_in_seconds]
ACTION - определяет дальнейшие действия
add - добавить пользователя в группу
del - убрать пользователя из группы
SWITCH - каким образом мы определяем пользователя
-p - через его номер игрока на сервере
-u - через его уникальный номер пользователя в БД
-n - через его имя
USER_IDENTIFICATOR - само значение, через которое мы определяем пользователя
ИмяПользователя - если switch был "-n"
(номерпользователяв_базе) - если switch был "-u"
(номеригрокана_сервере) - если switch был "-p"
GROUP_NAME - название группы, в которую мы добавляем пользователя или убираем из неё
TIME_IN_SECONDS - на какое время (начиная с текущей секунды) выдать права пользователю? Если ничего не указывать, то даёт навсегда.
Примеры использования:
rbac add -n Boec[SpecOPs] Admin // добавить по нику в группу "Admin"
rbac add -n Boec[SpecOPs] Admin 50000 // изменить оставшееся время пребывания в группе
rbac del -n Boec[SpecOPs] Admin // удалить из группы "Admin"
rbac add -p 1 GoldVIP // добавить по #userid в группу "GoldVIP"
rbac add -u 500 GoldVIP // добавить по DB_Id в группу "GoldVIP"