Super admin details update restricted
This commit is contained in:
parent
32e7d3bac1
commit
950f1f6d3f
@ -585,6 +585,20 @@ exports.updateEstablishment = async (req, res) => {
|
|||||||
try {
|
try {
|
||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
const { establishment_products, establishment_user, ...estData } = req.body;
|
const { establishment_products, establishment_user, ...estData } = req.body;
|
||||||
|
const user = await EstablishmentUser.findOne({where:{establishment_id:id}});
|
||||||
|
console.log("Establishment User email: ",user.email)
|
||||||
|
if (user?.email === 'bhavinkumar.chandulal@fcsc.gov.ae') {
|
||||||
|
return res.status(403).json({
|
||||||
|
status: "error",
|
||||||
|
message: "You cannot modify Super Admin data."
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const resolveActionDoneBy = (item) => {
|
||||||
|
if (item?.action_done_by) return item.action_done_by;
|
||||||
|
|
||||||
|
if (req.user.role === "Admin") return "admin_users";
|
||||||
|
return "establishment_users";
|
||||||
|
};
|
||||||
|
|
||||||
const establishment = await Establishment.findByPk(id);
|
const establishment = await Establishment.findByPk(id);
|
||||||
if (!establishment) {
|
if (!establishment) {
|
||||||
@ -600,12 +614,7 @@ exports.updateEstablishment = async (req, res) => {
|
|||||||
return res.status(400).json({ status:"failed", message:"establishment_code already exists" });
|
return res.status(400).json({ status:"failed", message:"establishment_code already exists" });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const resolveActionDoneBy = (item) => {
|
|
||||||
if (item?.action_done_by) return item.action_done_by;
|
|
||||||
|
|
||||||
if (req.user.role === "Admin") return "admin_users";
|
|
||||||
return "establishment_users";
|
|
||||||
};
|
|
||||||
estData.updated_by = estData.updated_by || req.user.id;
|
estData.updated_by = estData.updated_by || req.user.id;
|
||||||
estData.updated_at = estData.updated_at || new Date();
|
estData.updated_at = estData.updated_at || new Date();
|
||||||
// update establishment
|
// update establishment
|
||||||
@ -632,7 +641,6 @@ exports.updateEstablishment = async (req, res) => {
|
|||||||
|
|
||||||
// update user if needed
|
// update user if needed
|
||||||
if (establishment_user) {
|
if (establishment_user) {
|
||||||
const user = await EstablishmentUser.findOne({where:{establishment_id:id}});
|
|
||||||
if (user) {
|
if (user) {
|
||||||
let updateUser = {
|
let updateUser = {
|
||||||
name: establishment_user.name,
|
name: establishment_user.name,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user