跳到主要内容

EntityPermissionOptions

Defined in: packages/rxdb/src/entity/entity-options.interface.ts:74

实体的写操作权限声明

Remarks​

这是快速失败,不是安全边界:它在用户写入的入口处早报错,并让 UI 据此隐藏新增 / 编辑 / 删除, 但它挡不住绕过门面的写入。

  • 检查点:门面 Repository 的 create() / update() / remove(),以及 EntityManager.mutations() 整批预检;
  • 不检查:适配器与执行器层(同步拉取、迁移、历史回放、工作树物化都走这里),这是系统写入的通道。

按操作就近继承:子类只写 { delete: 'system' } 时,父类收紧的 update 照样传下来; 整条原型链都没声明的操作取 'both'。

Example​

@Entity({ name: 'ExchangeRate', permissions: { create: 'system', update: 'system', delete: 'system' } })
class ExchangeRate extends EntityBase {}

Properties​

create?​

optional create?: EntityOperationPermission;

Defined in: packages/rxdb/src/entity/entity-options.interface.ts:76

新增


delete?​

optional delete?: EntityOperationPermission;

Defined in: packages/rxdb/src/entity/entity-options.interface.ts:80

删除


update?​

optional update?: EntityOperationPermission;

Defined in: packages/rxdb/src/entity/entity-options.interface.ts:78

修改