hubot-auth-persistent

2.2.0 • Public • Published

Hubot: hubot-auth

Build Status

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:

["hubot-auth"]

Run npm install

Sample Interaction

user1>> hubot user2 has jester role
hubot>> OK, user2 has the jester role.

Sample Usage

Restricting commands

module.exports = (robot) ->
  # Command listener 
  robot.respond /some command/i(msg) ->
    role = 'some-role'
    user = robot.brain.userForName(msg.message.user.name)
    return msg.reply "#{name} does not exist" unless user?
    unless robot.auth.hasRole(userrole)
      msg.reply "Access Denied. You need role #{role} to perform this action."
      return
    # Some commandy stuff 
    msg.reply '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!

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.2.0
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.2.0
    3
  • 2.1.1
    0

Package Sidebar

Install

npm i hubot-auth-persistent

Weekly Downloads

3

Version

2.2.0

License

MIT

Last publish

Collaborators

  • jszaszvari