1. 标识
| 参数 | 值 |
|---|---|
| 对象类型 | 目录(Catalog) |
| 名称 | ГруппыВнешнихПользователей |
| 完整名称 | Справочник.ГруппыВнешнихПользователей |
| 同义词 | "外部用户组" |
| 配置 | 哈萨克斯坦贸易管理,版本 3.4.5.21 |
| 子系统 | "用户"(标准子系统库 БСП 中的机制) |
| 层级 | 元素层级结构(组可以相互嵌套) |
| 所有者 | 无(独立目录) |
| 主要表现形式 | 以名称形式 |
| 用途 | 合并具有相同系统数据访问权限的外部用户。用于记录级访问限制机制(RLS),以及设置外部用户(合作伙伴、交易对手、通过网页客户端/个人办公室工作的个人)的权限。 |
查找位置:导航链接 e1cib/list/Справочник.ГруппыВнешнихПользователей。在界面中——参考信息和管理 → 用户及权限设置 → 外部用户 → 外部用户组部分(在启用"外部用户"选项时可用)。
该目录属于服务性对象:不参与商品、货币或税务核算。UT 应用对象(销售、ЭСФ、СНТ、16% 增值税结算、个人所得税、养老金缴款等)不引用它——它仅服务于安全和权限划分子系统。
2. 表头字段和表格部分
表头字段
| 字段 | 类型 | 用途 |
|---|---|---|
Наименование |
字符串 | 组名称(标准字段)。 |
Родитель |
СправочникСсылка.ГруппыВнешнихПользователей | 指向上级组的引用(元素层级结构)。 |
ВсеПользователи |
布尔值 | 预定义组的标志,该组自动包含所有外部用户。通常仅在一个预定义组"所有外部用户"上设置;该组的组成不能手动编辑。 |
Комментарий |
字符串(无限制) | 关于组用途的任意文本说明。 |
表格部分
| 表格部分 | 列 | 用途 |
|---|---|---|
Пользователи |
ВнешнийПользователь(СправочникСсылка.ВнешниеПользователи) |
属于该组的外部用户明确列表。当 ВсеПользователи = Истина 标志设置时不填写。 |
Назначение |
ТипПользователя(类型/可定义类型) |
限制哪种所有者对象类型(合作伙伴、交易对手、个人等)的外部用户可以被包含在组中。表单用它来过滤选择及检查组成的正确性。 |
需要针对具体版本 3.4.5.21 进行核实:表格部分
Назначение的确切列组成以及是否存在服务字段(例如"组参与任务分配"标志)取决于所嵌入的 БСП 版本。核心部分(层级结构、ВсеПользователи、Пользователи表格部分)在各版本之间保持不变。
3. 表单
| 表单 | 类型 | 用途 |
|---|---|---|
ФормаЭлемента |
元素表单 | 组的主要表单:名称、父级、注释以及编辑组成("用户"表格)。包含考虑到 Назначение 字段限制的外部用户选择/添加命令。 |
ФормаСписка |
列表表单 | 查看组的层级列表;进入组成;创建/复制组。通过导航链接打开。 |
ФормаВыбора |
选择表单 | 从其他对象和权限设置中选择组。 |
不需要单独的组(文件夹)表单——层级结构在元素级别构建,因此编辑通过 ФормаЭлемента 进行。
4. 模块关键过程
证据材料中未附有单独的应用 BSL 代码,因此以下是 БСП 该类型对象的标准处理程序。在标准配置代码中,逻辑被放在"用户"子系统的公共模块中(ВнешниеПользователи、ПользователиСлужебный、ПользователиВнутренние)。
对象模块(Справочник.ГруппыВнешнихПользователей.МодульОбъекта):
ОбработкаЗаполнения— 创建新组时填充默认字段。ПередЗаписью— 正确性控制:禁止手动更改预定义组"所有外部用户"的组成(ВсеПользователи = Истина),检查组成是否符合指定的Назначение,防止层级循环。ПриЗаписи— 调用服务方法更新非规范化的组组成(考虑嵌套组重新计算成员)以及后续更新 RLS 的访问密钥/访问集。ПередУдалением— 引用控制以及禁止删除所有外部用户的预定义组。
元素表单模块(ФормаЭлемента):
ПриСозданииНаСервере— 阻止编辑"所有外部用户"组的组成,根据当前用户权限设置元素可用性。- 外部用户选择处理程序(
ПользователиНачалоВыбора/ "选择"命令),按Назначение字段过滤。 ПослеЗаписиНаСервере— 关于组成变更的通知,以更新相关表单。
公共模块(服务于该目录):
ВнешниеПользователи— 编程 API:获取用户组、检查隶属关系、更新组成。ПользователиВнутренние/ПользователиСлужебный— 重新计算组组成寄存器并更新 RLS 数据。
5. 过账和记账
该目录不是单据,也不进行过账——它不生成科目表过账记录以及应用累计寄存器的记账。因此,哈萨克斯坦标准科目表科目(1210、1030、1330、3310、3130、6010、7010)以及税务计算(16% 增值税、个人所得税、10% 养老金缴款、3.5% ОПВР、2% ВОСМС、3% ОСМС、5% СО、6% 社会税)不适用于它——这是安全子系统的对象,而非核算对象。
元素记录唯一引发的"记账"是更新访问限制机制的服务数据:
| 更新内容 | 用途 |
|---|---|
信息寄存器 СоставГруппВнешнихПользователей(独立、非规范化) |
"组↔外部用户"配对的平面列表,考虑嵌套组和 ВсеПользователи 标志展开。用于 RLS 模板中快速检查外部用户是否属于该组。 |
| 访问值集/访问密钥(RLS) | 在组成变更时重新计算,以便权限变更无需重启即可生效。 |
重新计算在服务器上于元素记录时执行(ПриЗаписи → БСП 服务方法)。
6. 关联对象和基于输入
关联对象:
Справочник.ВнешниеПользователи— 组组成的元素(外部用户基于合作伙伴、交易对手、个人创建)。Справочник.ГруппыПользователей— 内部(正式)用户的类似机制。РегистрСведений.СоставГруппВнешнихПользователей— 用于 RLS 的非规范化组成。- "访问管理"子系统的对象:配置文件、访问组、访问密钥/集——将外部用户组用作访问值。
基于输入:不支持(既不作为基础,也不基于其他对象)。创建方式——在列表中手动创建或通过 ВнешниеПользователи API 编程创建。
7. 扩展点
- 配置扩展:在
ФормаЭлемента和ФормаСписка中添加字段/命令,通过&После/&Вместо注解拦截对象模块处理程序(需谨慎——逻辑与 БСП 核心紧密相关)。 - БСП 编程 API:公共模块
ВнешниеПользователи的方法(获取用户组、检查隶属关系、编程维护组成)——是集成的首选方式,而非直接操作该目录。 - 附加字段和信息:"属性"子系统允许在不更改元数据的情况下用附加字段扩展组(需要将该对象包含在附加信息类型的组成中)。
- RLS 机制:在为合作伙伴/交易对手开发行业数据可见性限制时,自定义访问限制模板可以依赖
СоставГруппВнешнихПользователей寄存器。 - 目录记录的事件订阅——用于与外部访问管理系统集成(例如同步组组成)。
进行修改开发时需要核实:"用户"子系统服务过程的签名属于 БСП 的内部 API,可能在平台/库的不同版本间发生变化——应依赖
ВнешниеПользователи模块中已文档化的导出方法。
