#node.js #express #admin-bro
Вопрос:
Я хочу проверить подлинность доступа пользователя Admin-Bro
, чтобы только владелец учетной записи пользователя и superadmin
мог видеть кнопку редактирования и удаления на Admin-Bro
панели. Но для этого мне нужно найти текущего администратора, который вошел в мою административную панель.
Итак, как мне найти текущий logged-in user
вход Admin-bro
?
Я пробовал что — то подобное, но это не сработало. текущий администратор record is returning all the users in my
БД while
ничего не возвращает.
const canModifyUsers = ({ currentAdmin, record }) => {
return (
(record amp;amp; record.params.roles === "superadmin") ||
currentAdmin._id === record.param.id
);
};
const adminBro = new AdminBro({
databases: [mongoose],
rootPath: "/admin",
resources: [
{
resource: User,
options: {
properties: {
encryptedPassword: { isVisible: false },
password: {
type: "string",
isVisible: {
list: false,
edit: true,
filter: false,
show: false,
},
},
},
actions: {
edit: { isAccessible: canModifyUsers },
delete: { isAccessible: canModifyUsers },
new: { isAccessible: canModifyUsers },
},
},
},
],
});