PV
Size: a a a
PV
В
let actions = {
view: 0,
edit: 1,
remove: 2
};
let state = {
calendar: {
permissions: [1, 1, 1]
},
profile: {
permissions: [0, 0, 0]
},
property: {
permissions: [0, 0, 0]
},
contacts: {
permissions: [1, 0, 0]
}
};
state.profile.permissions[actions.edit]; // 0 - permission denied
state.contacts.permissions[actions.view]; // 1 - permission access
S
let actions = {
view: 0,
edit: 1,
remove: 2
};
let state = {
calendar: {
permissions: [1, 1, 1]
},
profile: {
permissions: [0, 0, 0]
},
property: {
permissions: [0, 0, 0]
},
contacts: {
permissions: [1, 0, 0]
}
};
state.profile.permissions[actions.edit]; // 0 - permission denied
state.contacts.permissions[actions.view]; // 1 - permission access
А
let actions = {
view: 0,
edit: 1,
remove: 2
};
let state = {
calendar: {
permissions: [1, 1, 1]
},
profile: {
permissions: [0, 0, 0]
},
property: {
permissions: [0, 0, 0]
},
contacts: {
permissions: [1, 0, 0]
}
};
state.profile.permissions[actions.edit]; // 0 - permission denied
state.contacts.permissions[actions.view]; // 1 - permission access
А
В
А
А
А
PV
let actions = {
view: 0,
edit: 1,
remove: 2
};
let state = {
calendar: {
permissions: [1, 1, 1]
},
profile: {
permissions: [0, 0, 0]
},
property: {
permissions: [0, 0, 0]
},
contacts: {
permissions: [1, 0, 0]
}
};
state.profile.permissions[actions.edit]; // 0 - permission denied
state.contacts.permissions[actions.view]; // 1 - permission access
А
PV
А
А
А