Postgres on Cloud SQL является стандартным Postgres, поэтому он похож на любой другой экземпляр Postgres:
Чтобы предоставить роли все привилегии:
GRANT ALL ON TO ;
Чтобы удалить все привилегии:
REVOKE ALL ON TO ;
Postgres docs в привилегиях дает следующее предостережение для:
Специальные привилегии владельца объекта (т. е. права для изменения или уничтожения объекта) всегда подразумеваются в качестве владельца и не могут быть предоставлены или отменены
. Помните об этом - если UserA владеет обеими базами данных, они всегда могут их изменять.
@client.command(pass_context=True)
async def link(ctx):
server = client.get_server("server_id")
link = client.create_invite(destination=server,xkcd=True,max_age=0,max_uses=number)
await client.say(link)
#max_age=0-> Never expire link
#max_uses-> limit to usage the link
#xkcd-> The URL fragment used for the invite if it is human readable.
Конечно, используйте create_invite ()
Это должно выглядеть примерно так
@bot.command(pass_context = True)
async def mycmd(ctx):
channel = ctx.channel
invite = await channel.create_invite()