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
修改