From b049d7ed25d3891502844b894d42ef826aa53e44676849eca18f1cc372f0601b Mon Sep 17 00:00:00 2001 From: Vladislav Date: Tue, 30 Jun 2026 19:13:50 -0400 Subject: [PATCH] =?UTF-8?q?Bot=20commit:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D1=84=D0=B0=D0=B9=D0=BB=20roles.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 roles.py diff --git a/roles.py b/roles.py new file mode 100644 index 0000000..3889f00 --- /dev/null +++ b/roles.py @@ -0,0 +1,12 @@ +from typing import List, Dict + +ROLE_SCOPES: Dict[str, List[str]] = { + "user": ["read:items", "create:items", "create:posts", "create:news", "read:self"], + "reporter": ["read:items", "create:items", "create:news", "read:self"], + "galerist": ["read:items", "create:items", "create:posts", 'users:read', "create:news", "read:self"], + "partner": ["read:items", "create:items", "update:items", "create:super_items", "create:posts", "switch:profile", 'users:read', "create:news", "read:self"], + "moderator": ["read:items", "moderate", "update:items", "delete:items", "create:posts", "switch:profile", 'users:read', "create:news", "read:self"], + "admin": ["read:items", "create:items", "update:items", "delete:items", "moderate", "admin", "api:debug", "create:super_items", "create:posts", "switch:profile", 'users:read', "create:news", "read:self"], +} +BLOCK_ROLES = {'admin', 'moderator', 'partner'} +REQUIRES_OFFER = {"reporter"}