Fix hasMany admin users making app crash

Signed-off-by: harimkims <harimkims@gmail.com>
This commit is contained in:
harimkims 2021-12-26 13:51:39 +09:00 committed by Pierre Noël
parent 079a24e1be
commit 2ff2ba860e

View File

@ -109,7 +109,11 @@ module.exports = ({ action, ability, model }) => {
const pickAllowedAdminUserFields = ({ attribute, key, value }, { set }) => {
if (attribute.type === 'relation' && attribute.target === 'admin::user') {
set(key, pick(['id', 'firstname', 'lastname', 'username'], value));
if (Array.isArray(value)) {
set(key, value.map(val => pick(['id', 'firstname', 'lastname', 'username'], val)), value);
} else {
set(key, pick(['id', 'firstname', 'lastname', 'username'], value));
}
}
};