mirror of https://gitlab.com/litecord/litecord.git
guild.members: add permission checks
This commit is contained in:
parent
5c4c6edc89
commit
7421c26e6c
|
|
@ -1,13 +1,15 @@
|
||||||
from quart import Blueprint, request, current_app as app, jsonify
|
from quart import Blueprint, request, current_app as app, jsonify
|
||||||
|
|
||||||
from litecord.blueprints.auth import token_check
|
from litecord.blueprints.auth import token_check
|
||||||
from litecord.blueprints.checks import guild_check
|
|
||||||
from litecord.errors import BadRequest
|
from litecord.errors import BadRequest
|
||||||
|
|
||||||
from litecord.schemas import (
|
from litecord.schemas import (
|
||||||
validate, MEMBER_UPDATE
|
validate, MEMBER_UPDATE
|
||||||
)
|
)
|
||||||
from litecord.blueprints.checks import guild_owner_check
|
|
||||||
|
|
||||||
|
from litecord.blueprints.checks import (
|
||||||
|
guild_check, guild_owner_check, guild_perm_check
|
||||||
|
)
|
||||||
|
|
||||||
bp = Blueprint('guild_members', __name__)
|
bp = Blueprint('guild_members', __name__)
|
||||||
|
|
||||||
|
|
@ -104,7 +106,7 @@ async def modify_guild_member(guild_id, member_id):
|
||||||
nick_flag = False
|
nick_flag = False
|
||||||
|
|
||||||
if 'nick' in j:
|
if 'nick' in j:
|
||||||
# TODO: check MANAGE_NICKNAMES
|
await guild_perm_check(user_id, guild_id, 'manage_nicknames')
|
||||||
|
|
||||||
await app.db.execute("""
|
await app.db.execute("""
|
||||||
UPDATE members
|
UPDATE members
|
||||||
|
|
@ -115,7 +117,7 @@ async def modify_guild_member(guild_id, member_id):
|
||||||
nick_flag = True
|
nick_flag = True
|
||||||
|
|
||||||
if 'mute' in j:
|
if 'mute' in j:
|
||||||
# TODO: check MUTE_MEMBERS
|
await guild_perm_check(user_id, guild_id, 'mute_members')
|
||||||
|
|
||||||
await app.db.execute("""
|
await app.db.execute("""
|
||||||
UPDATE members
|
UPDATE members
|
||||||
|
|
@ -124,7 +126,7 @@ async def modify_guild_member(guild_id, member_id):
|
||||||
""", j['mute'], member_id, guild_id)
|
""", j['mute'], member_id, guild_id)
|
||||||
|
|
||||||
if 'deaf' in j:
|
if 'deaf' in j:
|
||||||
# TODO: check DEAFEN_MEMBERS
|
await guild_perm_check(user_id, guild_id, 'deafen_members')
|
||||||
|
|
||||||
await app.db.execute("""
|
await app.db.execute("""
|
||||||
UPDATE members
|
UPDATE members
|
||||||
|
|
@ -138,7 +140,7 @@ async def modify_guild_member(guild_id, member_id):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if 'roles' in j:
|
if 'roles' in j:
|
||||||
# TODO: check permissions
|
await guild_perm_check(user_id, guild_id, 'manage_roles')
|
||||||
await _update_member_roles(guild_id, member_id, j['roles'])
|
await _update_member_roles(guild_id, member_id, j['roles'])
|
||||||
|
|
||||||
member = await app.storage.get_member_data_one(guild_id, member_id)
|
member = await app.storage.get_member_data_one(guild_id, member_id)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue