Покажу пример изменения прав обычного пользователя на администратора и владельца, а также добавление дополнительных прав для 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