parent
8e8e70e87e
commit
ed6137ee39
@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=620be3c9e76cee2a03aa",
|
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=37070ad2465c7e560c3f",
|
||||||
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=74e9f77c3f4b27f1064e",
|
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=a854401b96e5ea8e97d0",
|
||||||
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=5796dc8e39461ba7c663",
|
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=2c5cbf260d63c1cafbbe",
|
||||||
"/js/vue/Product/app.js": "/js/vue/Product/app.js?id=08d8ea1fbfc6525f583e",
|
"/js/vue/Product/app.js": "/js/vue/Product/app.js?id=944d070c189a2798d4cf",
|
||||||
"/js/vue/SMS/app.js": "/js/vue/SMS/app.js?id=b24a120ac1950107365e",
|
"/js/vue/SMS/app.js": "/js/vue/SMS/app.js?id=ce7afc9f2fc462ece42d",
|
||||||
"/js/vue/Service/app.js": "/js/vue/Service/app.js?id=d00caa51db85115da349",
|
"/js/vue/Service/app.js": "/js/vue/Service/app.js?id=33e68750bbf5de9c2426",
|
||||||
"/js/vue/User/app.js": "/js/vue/User/app.js?id=87d8a0228fc5b7ff5bcd"
|
"/js/vue/User/app.js": "/js/vue/User/app.js?id=6a826e0351a3a419aed6"
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 343 KiB |
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 122 KiB |
Before Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1,26 @@
|
|||||||
|
import policyClasses from '@Global/policy';
|
||||||
|
import { UserService } from "@Global/services/storage.services";
|
||||||
|
import globalStore from "@Global/store";
|
||||||
|
import authStore from "@Core/store";
|
||||||
|
|
||||||
|
export default (model, object, module = null) => {
|
||||||
|
//Access To All Place For Site Manager
|
||||||
|
let siteOwner = UserService.get().is_owner == "true";
|
||||||
|
if (siteOwner) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
let policyClass = model.split('::')[0] + 'Policy';
|
||||||
|
let policymethod = model.split('::')[1];
|
||||||
|
module = module ? module : globalStore.state.common.current_module;
|
||||||
|
let rootPermissions = authStore.state.auth.permissions;
|
||||||
|
let permissions = rootPermissions[module] ? Object.values(rootPermissions[module]) : [] ;
|
||||||
|
|
||||||
|
//instance policty class
|
||||||
|
let policy = new policyClasses[policyClass];
|
||||||
|
if (typeof policy == 'object' && typeof policy[policymethod] == 'function' ) {
|
||||||
|
return policy[policymethod]({module, rootPermissions, permissions}, object);
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,9 @@
|
|||||||
|
import CRMPolicy from '@CRM/policy';
|
||||||
|
import CorePolicy from '@Core/policy';
|
||||||
|
import CommonPolicy from '@Common/policy';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
...CRMPolicy,
|
||||||
|
...CorePolicy,
|
||||||
|
...CommonPolicy,
|
||||||
|
}
|
Loading…
Reference in new issue