@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
38 lines (37 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RolePermissionEvaluator = exports.RoleResourceEvaluator = exports.BusinessProfileResourceEvaluator = exports.AppInstanceResourceEvaluator = exports.OmniaRoleType = void 0;
var OmniaRoleType;
(function (OmniaRoleType) {
OmniaRoleType[OmniaRoleType["Tenant"] = 0] = "Tenant";
OmniaRoleType[OmniaRoleType["Global"] = 1] = "Global";
OmniaRoleType[OmniaRoleType["Custom"] = 2] = "Custom";
})(OmniaRoleType = exports.OmniaRoleType || (exports.OmniaRoleType = {}));
class RoleResourceEvaluator {
}
exports.RoleResourceEvaluator = RoleResourceEvaluator;
class RolePermissionEvaluator {
}
exports.RolePermissionEvaluator = RolePermissionEvaluator;
class AppInstanceResourceEvaluator {
getRoleResourceWithContext(context) {
let resource = "";
const appInstanceId = context["appinstanceid"];
if (appInstanceId) {
resource = "appinstance_" + appInstanceId.toLowerCase();
}
return Promise.resolve(resource);
}
}
exports.AppInstanceResourceEvaluator = AppInstanceResourceEvaluator;
class BusinessProfileResourceEvaluator {
getRoleResourceWithContext(context) {
let resource = "";
const profileId = context["profileid"];
if (profileId) {
resource = "businessprofile_" + profileId.toLowerCase();
}
return Promise.resolve(resource);
}
}
exports.BusinessProfileResourceEvaluator = BusinessProfileResourceEvaluator;