我目前正在将loopback3
应用程序迁移到loopback4
. 我已经使用loopback4
带有一些元数据的自定义打字稿装饰器对模型中的属性进行了注释。
如何在启动时获取模型的完整列表并评估其元数据?
我做了一些实验LifeCycleObserver
,但没有找到如何在所有模型都准备好时得到通知的方法,也没有找到它们的列表。
这是我要处理的元数据的简化示例。请注意:@propertyAcl
是自定义装饰器。
export class Model1 extends AuditMixin(SoftdeleteMixin(AbstractEntity)) {
// ...
@property()
@propertyAcl({
'role1': Permission.READ_WRITE,
'role2': Permission.READONLY,
})
myproperty?: string;
// ...
}
我需要accesscontrol
在启动时使用元数据配置外部库。这个想法是为每个模型创建基于属性的 acl。