15 lines
540 B
Python
15 lines
540 B
Python
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
|