Load 1C access profiles groups and users
CI / python (push) Has been cancelled
CI / rust (push) Has been cancelled

This commit is contained in:
2026-05-21 18:17:27 +03:00
parent 3c7b1825c4
commit d0b74c05be
11 changed files with 599 additions and 0 deletions
@@ -245,6 +245,11 @@ def _request_fingerprint(request: RuntimeImportRequest) -> str:
def _mock_project(project_id: str | None) -> NormalizedProject:
from one_c_normalizer import (
AccessGroup,
AccessModel,
AccessProfile,
AccessRoleAssignment,
AccessUser,
Command,
ConfigurationRoot,
Extension,
@@ -258,6 +263,31 @@ def _mock_project(project_id: str | None) -> NormalizedProject:
return NormalizedProject(
project_id=project_id,
source_path="mock://runtime-adapter",
access=AccessModel(
profiles=[
AccessProfile(
name="МенеджерПродаж",
qualified_name="ПрофильГруппыДоступа.МенеджерПродаж",
roles=[AccessRoleAssignment(role="Менеджер", role_qualified_name="Роль.Менеджер")],
)
],
groups=[
AccessGroup(
name="ОтделПродаж",
qualified_name="ГруппаДоступа.ОтделПродаж",
profile="МенеджерПродаж",
users=["demo.user"],
)
],
users=[
AccessUser(
name="demo.user",
qualified_name="Пользователь.demo.user",
full_name="Demo User",
groups=["ОтделПродаж"],
)
],
),
configuration=ConfigurationRoot(
groups=[
MetadataGroup(