如何限制谁可以使用devise_invitable和cancancan来邀请用户

时间:2017-01-18 16:29:34

标签: ruby-on-rails cancancan devise-invitable

我正在使用devise_invitable来邀请用户,并且可以用来定义应用程序中的功能。如何定义谁可以发送邀请的能力?

2 个答案:

答案 0 :(得分:0)

<select ng-model = "vm.modulo.nomenclatura" class="form-control" required>
 <option></option>
 <option ng-value="modulo.key" ng-repeat="modulo in vm.availableModulos">{{modulo.value}}</option>
</select>

答案 1 :(得分:0)

您可以覆盖 authenticate_inviter! 中的方法 ApplicationController

def authenticate_inviter!
  send(:"authenticate_#{resource_name}!", force: true).tap do |inviter|
    @current_ability = ::Ability.new(inviter)
    authorize! :invite, SysManager
  end
end

然后用cancancan来定义谁can :invite, SysManager