postAuthorChanges

master
Andrew 1 year ago
parent 3f76874f15
commit 271cdaddf3

@ -33,8 +33,8 @@ class PostController extends SiteController {
if (req.user && req.user.flags.isAdmin) {
return next();
}
if (!req.user || !req.user.permissions.canAuthorPages) {
return next(new SiteError(403, 'Author privileges are required'));
if (!req.user || !req.flags.isAdmin) {
return next(new SiteError(403, 'Author or admin privileges are required'));
}
return next();
}

@ -45,7 +45,7 @@ const UserSchema = new Schema({
});
UserSchema.virtual('hasAuthorPermissions').get( function ( ) {
return this.permissions.canAuthorPages || this.permissions.canAuthorPosts;
return this.permissions.canAuthorPosts;
});
UserSchema.virtual('hasPublishPermissions').get( function ( ) {

@ -52,7 +52,7 @@ class PageService extends SiteService {
async createPlaceholder (author) {
const NOW = new Date();
if (!author.permissions.canAuthorPages || !author.flags.isAdmin) {
if (!author.flags.isAdmin) {
throw new SiteError(403, 'You are not permitted to author pages');
}
@ -103,9 +103,9 @@ class PageService extends SiteService {
},
};
if (!user.permissions.canAuthorPages) {
throw new SiteError(403, 'You are not permitted to author or change pages.');
}
// if (!user.permissions.canAuthorPages) {
// throw new SiteError(403, 'You are not permitted to author or change pages.');
// }
if (pageDefinition.title) {
updateOp.$set.title = striptags(pageDefinition.title.trim());

@ -507,7 +507,7 @@ class UserService extends SiteService {
}
decorateUserObject (user) {
user.hasAuthorPermissions = user.permissions.canAuthorPages || user.permissions.canAuthorPosts;
user.hasAuthorPermissions = user.permissions.canAuthorPosts;
user.hasPublishPermissions = user.permissions.canPublishPages || user.permissions.canPublishPosts;
user.hasAuthorDashboard = user.hasAuthorPermissions || user.hasPublishPermissions;
}

Loading…
Cancel
Save