import AuthService from '../auth-service'; /** * 客户权限服务对象基类 * 基于 APP/src/authservice/%DE_PKGPATH%/%DE_PKGPATH%-auth-service-base.ts.ftl 生成 * @export * @class IBIZCustomerAuthServiceBase * @extends {AuthService} */ export default class IBIZCustomerAuthServiceBase extends AuthService { /** * Creates an instance of IBIZCustomerAuthServiceBase. * * @param {*} [opts={}] * @memberof IBIZCustomerAuthServiceBase */ constructor(opts: any = {}) { super(opts); } /** * 根据当前数据获取实体操作标识 * * @param {*} mainSateOPPrivs 传入数据操作标识 * @returns {any} * @memberof IBIZCustomerAuthServiceBase */ public getOPPrivs(mainSateOPPrivs:any):any{ let curDefaultOPPrivs:any = this.getSysOPPrivs(); let copyDefaultOPPrivs:any = JSON.parse(JSON.stringify(curDefaultOPPrivs)); if(mainSateOPPrivs){ Object.assign(curDefaultOPPrivs,mainSateOPPrivs); } // 统一资源优先 Object.keys(curDefaultOPPrivs).forEach((name:string) => { if(this.sysOPPrivsMap.get(name) && copyDefaultOPPrivs[name] === 0){ curDefaultOPPrivs[name] = copyDefaultOPPrivs[name]; } }); return curDefaultOPPrivs; } }