2015-12-14 5 views
0

Я работаю с функцией validate_doc_update. Я слышал о userCtx, но просто вызов log(userCtx); никоим образом не помогает: в журнале нет записей.CouchDB: ограничение действия для зарегистрированных пользователей

Как определить, является ли текущий текущий пользователь зарегистрированным или нет, и, возможно, выполнить некоторые проверки для проверки прав пользователей (что может быть сделано с помощью простых полей, таких как role:editor в базе данных _users)?

+1

Ознакомьтесь с документами об объекте пользовательского контекста (http://docs.couchdb.org/en/1.6.1/json-structure.html?highlight=userctx#user-context-object) и [валидация обработчики] (http://docs.couchdb.org/en/1.6.1/couchapp/ddocs.html?highlight=validate_doc_update#validate-document-update-functions), они предоставят вам больше контекста. –

ответ

0

Пользовательский контекст доступен под req.userCtx.

Обычной проверка LoggedIn-статус является if (req.userCtx.name !== null)

права доступа роль пользователя док доступна по req.userCtx.roles. Соответствующие настройки для документа могут быть включены жестко закодированы в функции validate_doc_update или в самом документе.

Смежные вопросы