Zulip. Повышение прав пользователя на владельца

Покажу пример изменения прав обычного пользователя на администратора и владельца, а также добавление дополнительных прав для API.

Для начала откроем оболочку:

su zulip
cd /home/zulip/deployments/current
./manage.py shell

Чтобы обычного пользователя сделать администратора выполним все команды ниже:

from zerver.models import UserProfile
user = UserProfile.objects.get(email="[email protected]")
user.is_admin = True
user.save()
print(f"Пользователь {user.email} теперь администратор.")

Чтобы сделать максимальные права владельца этому пользователю, выполни еще эти команды:

user.is_realm_owner = True
user.save()

Готово, выйдем из оболочки:

exit()

Однажды нужно было сделать миграцию по API из discord в zulip, то боту или пользователю который использовался с ключом API, нужно было добавить дополнительные права:

sudo -u zulip /home/zulip/deployments/current/manage.py shell
from zerver.models import UserProfile

user = UserProfile.objects.get(email='[email protected]')
user.can_create_users = True
user.can_forge_sender = True
user.save()

Проверим права:

print(user.can_create_users)
print(user.can_forge_sender)
exit()

Смотрите также мою статью:
Установка Zulip

Оставьте комментарий

Добавить комментарий