diff options
Diffstat (limited to 'lib/authx/rpc/ability_handler.rb')
| -rw-r--r-- | lib/authx/rpc/ability_handler.rb | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/authx/rpc/ability_handler.rb b/lib/authx/rpc/ability_handler.rb index bc1444c..9f9b8fe 100644 --- a/lib/authx/rpc/ability_handler.rb +++ b/lib/authx/rpc/ability_handler.rb @@ -7,9 +7,20 @@ module Authx puts [request, env].inspect { - result: true + result: can?(request) } end + + private + + def can?(request) + policy_for(request).can?(request.permission) + end + + def policy_for(request) + # TODO:: convert subject in form of GlobalID to Resource Type + DeclarativePolicy.policy_for(request.subject, request.resource) + end end end end |
