upd project structure
This commit is contained in:
14
src/qbot/auth/__init__.py
Normal file
14
src/qbot/auth/__init__.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from ..model.settings import Settings
|
||||
from ..model.user import UserBase
|
||||
from ..bot.handlers.context import ContextData, CallbackCommand, CommandContext
|
||||
|
||||
|
||||
async def authorize_command(user: UserBase, callback_data: ContextData):
|
||||
if (
|
||||
callback_data.command == CallbackCommand.MENU_ENTRY_PARAMETERS
|
||||
or callback_data.context == CommandContext.SETTING_EDIT
|
||||
):
|
||||
allowed_roles = await Settings.get(Settings.SECURITY_PARAMETERS_ROLES)
|
||||
return any(role in user.roles for role in allowed_roles)
|
||||
|
||||
return False
|
||||
Reference in New Issue
Block a user