fix(permissions): use default user permissions when creating a local user (#713)

This commit is contained in:
Jakob Ankarhem
2021-01-22 16:46:41 +01:00
committed by GitHub
parent 2d31ea940a
commit 660ada0b20

View File

@@ -21,7 +21,7 @@ router.get('/', async (_req, res) => {
router.post('/', async (req, res, next) => { router.post('/', async (req, res, next) => {
try { try {
const settings = getSettings().notifications.agents.email; const settings = getSettings();
const body = req.body; const body = req.body;
const userRepository = getRepository(User); const userRepository = getRepository(User);
@@ -29,7 +29,7 @@ router.post('/', async (req, res, next) => {
const passedExplicitPassword = body.password && body.password.length > 0; const passedExplicitPassword = body.password && body.password.length > 0;
const avatar = gravatarUrl(body.email, { default: 'mm', size: 200 }); const avatar = gravatarUrl(body.email, { default: 'mm', size: 200 });
if (!passedExplicitPassword && !settings.enabled) { if (!passedExplicitPassword && !settings.notifications.agents.email) {
throw new Error('Email notifications must be enabled'); throw new Error('Email notifications must be enabled');
} }
@@ -38,7 +38,7 @@ router.post('/', async (req, res, next) => {
username: body.username ?? body.email, username: body.username ?? body.email,
email: body.email, email: body.email,
password: body.password, password: body.password,
permissions: Permission.REQUEST, permissions: settings.main.defaultPermissions,
plexToken: '', plexToken: '',
userType: UserType.LOCAL, userType: UserType.LOCAL,
}); });