|
|
@ -45,14 +45,17 @@ const UserSchema = new Schema({
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
UserSchema.virtual('hasAuthorPermissions').get( function ( ) {
|
|
|
|
UserSchema.virtual('hasAuthorPermissions').get( function ( ) {
|
|
|
|
return this.permissions.canAuthorPages || this.permissions.canAuthorPosts;
|
|
|
|
return !!this && !!this.permissions && (this.permissions.canAuthorPages || this.permissions.canAuthorPosts);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
UserSchema.virtual('hasPublishPermissions').get( function ( ) {
|
|
|
|
UserSchema.virtual('hasPublishPermissions').get( function ( ) {
|
|
|
|
return this.permissions.canPublishPages || this.permissions.canPublishPosts;
|
|
|
|
return !!this && !!this.permissions && (this.permissions.canPublishPages || this.permissions.canPublishPosts);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
UserSchema.virtual('hasAuthorDashboard').get( function ( ) {
|
|
|
|
UserSchema.virtual('hasAuthorDashboard').get( function ( ) {
|
|
|
|
|
|
|
|
if (!this || !this.permissions) {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
return this.permissions.canAuthorPages ||
|
|
|
|
return this.permissions.canAuthorPages ||
|
|
|
|
this.permissions.cahAuthorPosts ||
|
|
|
|
this.permissions.cahAuthorPosts ||
|
|
|
|
this.permissions.canPublishPages ||
|
|
|
|
this.permissions.canPublishPages ||
|
|
|
|