Sha256: 051f5613a3f1d39ad6d6d0db232f2edc58313e991ab32fda1b7b144b3b87de4e

Contents?: true

Size: 1.83 KB

Versions: 10

Compression:

Stored size: 1.83 KB

Contents

Scimaenaga.configure do |config|
  config.basic_auth_model = 'Company'
  config.scim_users_model = 'User'
  config.scim_groups_model = 'Group'

  config.basic_auth_model_searchable_attribute = :subdomain
  config.basic_auth_model_authenticatable_attribute = :api_token
  config.scim_users_scope = :users
  config.scim_users_list_order = :id
  config.scim_groups_scope = :groups

  config.signing_algorithm = 'HS256'
  config.signing_secret = '2d6806dd11c2fece2e81b8ca76dcb0062f5b08e28e3264e8ba1c44bbd3578b70'

  config.user_destroy_method = :destroy!
  config.group_destroy_method = :destroy!

  config.mutable_user_attributes = %i[
    first_name
    last_name
    email
    active
  ]

  config.queryable_user_attributes = {
    userName: :email,
    givenName: :first_name,
    familyName: :last_name,
    email: :email,
  }

  config.mutable_user_attributes_schema = {
    name: {
      givenName: :first_name,
      familyName: :last_name,
    },
    emails: [
      {
        value: :email,
      }
    ],
    active: :active,
  }

  config.user_schema = {
    schemas: ['urn:ietf:params:scim:schemas:core:2.0:User'],
    id: :id,
    userName: :email,
    name: {
      givenName: :first_name,
      familyName: :last_name,
    },
    emails: [
      {
        value: :email,
      }
    ],
    active: :unarchived?,
  }

  config.queryable_group_attributes = {
    displayName: :name,
  }

  config.mutable_group_attributes = [
    :name
  ]

  config.mutable_group_attributes_schema = {
    displayName: :name,
  }

  config.group_member_relation_attribute = :user_ids
  config.group_member_relation_schema = { value: :user_ids }

  config.group_schema = {
    schemas: ['urn:ietf:params:scim:schemas:core:2.0:Group'],
    id: :id,
    displayName: :name,
    members: :users,
  }

  config.group_abbreviated_schema = {
    value: :id,
    display: :name,
  }
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
scimaenaga-1.0.6 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-1.0.5 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-1.0.4 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-1.0.3 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-1.0.2 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-1.0.1 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-1.0.0 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-0.9.3 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-0.9.2 spec/dummy/config/initializers/scimaenaga_config.rb
scimaenaga-0.9.1 spec/dummy/config/initializers/scimaenaga_config.rb