RelationAuth构造参数更精确化

This commit is contained in:
Xu Chang 2023-08-19 11:37:21 +08:00
parent 9192a27aa3
commit 1e69c2ff58
3 changed files with 3 additions and 5 deletions

View File

@ -12,7 +12,7 @@ export declare class RelationAuth<ED extends EntityDict & BaseEntityDict> {
private selectFreeEntities;
private createFreeEntities;
private updateFreeEntities;
constructor(schema: StorageSchema<ED>, actionCascadePathGraph: AuthCascadePath<ED>[], relationCascadePathGraph: AuthCascadePath<ED>[], authDeduceRelationMap: AuthDeduceRelationMap<ED>, selectFreeEntities: (keyof ED)[], createFreeEntities?: (keyof ED)[], updateFreeEntities?: (keyof ED)[]);
constructor(schema: StorageSchema<ED>, actionCascadePathGraph: AuthCascadePath<ED>[], relationCascadePathGraph: AuthCascadePath<ED>[], authDeduceRelationMap: AuthDeduceRelationMap<ED>, selectFreeEntities: (keyof ED)[], createFreeEntities: (keyof ED)[], updateFreeEntities: (keyof ED)[]);
checkRelationSync<T extends keyof ED, Cxt extends SyncContext<ED>>(entity: T, operation: Omit<ED[T]['Operation'] | ED[T]['Selection'], 'id'>, context: Cxt): void;
/**
* entity上可以操作的relationIds

View File

@ -13,8 +13,6 @@ var lodash_1 = require("../utils/lodash");
var env_1 = require("../compiler/env");
var RelationAuth = /** @class */ (function () {
function RelationAuth(schema, actionCascadePathGraph, relationCascadePathGraph, authDeduceRelationMap, selectFreeEntities, createFreeEntities, updateFreeEntities) {
if (createFreeEntities === void 0) { createFreeEntities = []; }
if (updateFreeEntities === void 0) { updateFreeEntities = []; }
this.actionCascadePathGraph = actionCascadePathGraph;
this.relationCascadePathGraph = relationCascadePathGraph;
this.schema = schema;

View File

@ -50,8 +50,8 @@ export class RelationAuth<ED extends EntityDict & BaseEntityDict>{
relationCascadePathGraph: AuthCascadePath<ED>[],
authDeduceRelationMap: AuthDeduceRelationMap<ED>,
selectFreeEntities: (keyof ED)[],
createFreeEntities: (keyof ED)[] = [],
updateFreeEntities: (keyof ED)[] = []) {
createFreeEntities: (keyof ED)[],
updateFreeEntities: (keyof ED)[]) {
this.actionCascadePathGraph = actionCascadePathGraph;
this.relationCascadePathGraph = relationCascadePathGraph;
this.schema = schema;