2015-01-07 4 views
3

Я использую Strongloop. Strongloop дает встроенную модель User. Я хочу расширить модель User для сохранения в Mongodb. Также я хочу сделать аутентифицированные запросы после входа пользователя в систему. По аутентифицированным запросам я имею в виду, когда пользователь регистрируется в токене доступа, и этот токен доступа требуется для обработки дополнительных API-интерфейсов для разных моделей.Авторизация и аутентификация в Strongloop

Учебники, похоже, мало помогают.

+0

Какой код вы уже пробовали? См. [Какие темы можно задать здесь?] (Http://stackoverflow.com/help/on-topic), [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how -to-ask) и [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – Makyen

+0

Встроенная пользовательская модель уже делает все, что вы упомянули, звучит так, как будто вам нужен интерфейс, который взаимодействует с ним. –

ответ

0

Мне удалось создать токен доступа для расширенной модели пользователя и создать пользователя в mongodb. Также я унаследовал объект роли так же, как и пользователь. Я создаю роль «создателя» и сохраняю его в монго. Также я унаследовал модель rolemapping, чтобы распространить ее на mongo. Теперь, когда я пытаюсь назначить пользователя этой роли «создателя», пользователь получает назначенную роль, но расширенное сопоставление ролей не имеет никакого объекта. Что мне нужно, назначить пользователю эту роль «создателя», а затем предоставить права доступа к другим моделям на основе этой роли? Как это сделать?

-1
User.settings.acls.push({ 
    'accessType': 'EXECUTE', 
    'principalType': 'ROLE', 
    'principalId': '$everyone', 
    'permission': 'ALLOW', 
    'property': 'replacePassword' 
}) 

непосредственно добавить в ACL ACLs

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