2017-01-25 3 views
1

Я добавляю ACL в приложение nodejs/express. Я уже прочитал документацию для модулей acl и express-acl, но есть что-то не хватает. Они не приводят примеры того, как обращаться с доступом к отдельным ресурсам.Express acl с единственной степенью детализации

Типичный пример: пользователи могут редактировать свои собственные комментарии, но могут читать только комментарии других пользователей. Таким образом, роль, которая предоставляет или запрещает редактировать разрешения для комментариев/редактирования ресурсов, недостаточно хороша. Разрешение зависит от того, какой комментарий пользователь получает.

Есть ли способ достичь этого с помощью одного из модулей, предусмотренных на npm, или это то, что нужно реализовать в контроллере после того, как модуль acl предоставил доступ к ресурсу?

Благодаря

ответ

1

Мы искали много, но не нашли хороший ACL для узла для такого рода вещи.

Однако в Node.js очень просто написать метод как промежуточное программное обеспечение, которое проверяет права на определенный ресурс и разрешает/запрещает пользователю его использовать. Если вы не пишете что-то действительно большое, это разумный подход.