Hubot: hubot-auth
This is a fork that simply contains a PR missing from the main repo that makes hubot-auth save roles into the brain and actually persist across reboots instead of clearing them. Props to the original authors Alex Williams (http://github.com/aw), alexwilliamsca, tombell and the author of the PR/Fix Dario Berzano (https://github.com/dberzano)
Assign roles to users and restrict command access in other scripts.
See src/auth.coffee
for full documentation.
Installation
Add hubot-auth to your package.json
file:
npm install --save hubot-auth
Add hubot-auth to your external-scripts.json
:
Run npm install
Sample Interaction
user1>> hubot user2 has jester role
hubot>> OK, user2 has the jester role.
Sample Usage
Restricting commands
= # Command listener robotrespond /some command/i role = 'some-role' user = robotbrainuserForNamemsgmessageusername return msgreply " does not exist" unless user? unless robotauthhasRoleuserrole msgreply "Access Denied. You need role to perform this action." return # Some commandy stuff msgreply 'Command done!'
Example Interaction
user2>> hubot some command
hubot>> Access Denied. You need role some-role to perform this action.
user1>> hubot user2 has some-role role
hubot>> OK, user2 has the some-role role.
user2>> hubot some command
hubot>> Command done!