Sha256: 65f2b31620b9920bd991fcd1d76b35db16b59a8a57a6b7afa95136fbb3fd21c6

Contents?: true

Size: 463 Bytes

Versions: 11

Compression:

Stored size: 463 Bytes

Contents

module Conjur
  RoleGrant = Struct.new(:member, :grantor, :admin_option) do
    class << self
      def parse_from_json(json, credentials)
        member = Role.new(Conjur::Authz::API.host, credentials)[Conjur::API.parse_role_id(json['member']).join('/')]
        grantor = Role.new(Conjur::Authz::API.host, credentials)[Conjur::API.parse_role_id(json['grantor']).join('/')]
        RoleGrant.new(member, grantor, json['admin_option'])
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
conjur-api-2.7.1 lib/conjur/role_grant.rb
conjur-api-2.5.1 lib/conjur/role_grant.rb
conjur-api-2.4.0 lib/conjur/role_grant.rb
conjur-api-2.3.1 lib/conjur/role_grant.rb
conjur-api-2.2.3 lib/conjur/role_grant.rb
conjur-api-2.2.2 lib/conjur/role_grant.rb
conjur-api-2.2.1 lib/conjur/role_grant.rb
conjur-api-2.1.8 lib/conjur/role_grant.rb
conjur-api-2.1.7 lib/conjur/role_grant.rb
conjur-api-2.1.6 lib/conjur/role_grant.rb
conjur-api-2.1.5 lib/conjur/role_grant.rb