Skip to content

Commit 0a7adaf

Browse files
committed
Add default permission config
1 parent a0d16ee commit 0a7adaf

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

lib/config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ var allowanonymous = process.env.HMD_ALLOW_ANONYMOUS ? (process.env.HMD_ALLOW_AN
2424

2525
var allowfreeurl = process.env.HMD_ALLOW_FREEURL ? (process.env.HMD_ALLOW_FREEURL === 'true') : !!config.allowfreeurl;
2626

27+
var defaultpermission = process.env.HMD_DEFAULT_PERMISSION || config.defaultpermission || 'editable';
28+
defaultpermission = (!allowanonymous && defaultpermission == 'freely') ? 'editable' : defaultpermission;
29+
2730
// db
2831
var dburl = config.dburl || process.env.HMD_DB_URL || process.env.DATABASE_URL;
2932
var db = config.db || {};
@@ -173,6 +176,7 @@ module.exports = {
173176
usecdn: usecdn,
174177
allowanonymous: allowanonymous,
175178
allowfreeurl: allowfreeurl,
179+
defaultpermission: defaultpermission,
176180
dburl: dburl,
177181
db: db,
178182
sslkeypath: path.join(cwd, sslkeypath),

lib/models/note.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -513,10 +513,10 @@ module.exports = function (sequelize, DataTypes) {
513513
}
514514
}
515515
}
516-
// if no permission specified and have owner then give editable permission, else default permission is freely
516+
// if no permission specified and have owner then give default permission in config, else default permission is freely
517517
if (!note.permission) {
518518
if (note.ownerId) {
519-
note.permission = "editable";
519+
note.permission = config.defaultpermission;
520520
} else {
521521
note.permission = "freely";
522522
}

0 commit comments

Comments
 (0)