Authentication.json
注意事項¶
- パラメータ変更時はパラメータ変更時の確認事項を確認してください。
制限事項¶
- グループの同期はLinux環境では利用できません。Windows環境で"DsProvider"に"Novell"を指定した場合も利用できません。
設定値¶
本パラメータファイルの設定値は下記の通りです。
トップレベルパラメータ¶
| パラメータ名 | 設定例 | 説明 |
|---|---|---|
| Provider | null "LDAP" "LDAP+Local" "Windows" "SAML" | (LDAP認証の場合は必須) null ローカルユーザによる認証を利用。 "LDAP" ADなどの外部LDAP認証を利用。 "LDAP+Local" LDAP認証でログインに失敗した場合、ローカルユーザによるログインを試行。 "Windows" 統合Windows認証を利用。 "SAML" SAML認証を利用。 |
| DsProvider | null (デフォルト値) | "Novell" Windows環境において、LDAP認証ライブラリとして明示的にNovell.Directory.Ldapを利用(Linux環境ではNovellのみ指定可能)。 |
| ServiceId | null | 変更不可。 |
| ExtensionUrl | null | 変更不可。 |
| RejectUnregisteredUser | true | true プリザンターに登録されていないユーザによるログインを拒否。 false LDAP認証を行っている場合、認証されたユーザを自動的にプリザンターに登録。 |
| PasskeyParameters | JSONオブジェクト | パスキー認証を参照。 |
| LdapParameters | JSON配列 | LDAP認証に必要な詳細設定。JSON配列として複数のLDAPサーバを指定可能。ローカル認証の場合は設定不要。以下のLdapParameters配下のパラメータを参照。 |
| SamlParameters | JSONオブジェクト | SAML認証を参照。 |
| TrustedProxyParameters | JSONオブジェクト | リバースプロキシが付与するHTTPヘッダーを使ってユーザを自動ログインさせる信頼済みリバースプロキシ認証の設定。本パラメータの設定例については信頼済みリバースプロキシ認証を参照。 |
LdapParameters配下のパラメータ¶
| パラメータ名 | 設定例 | 説明 |
|---|---|---|
| LdapSearchRoot | "LDAP://dc.example.local/dc=example,dc=local" | (LDAP認証の場合は必須) LDAPの検索開始位置を指定。LDAPは大文字で記載。 |
| LdapSearchProperty | "sAMAccountName" | (LDAP認証の場合は必須) ログイン名に使用する属性の名称。 |
| LdapSearchPattern | (&(account={loginId})(deptcode=12345)) | ログイン後のログインユーザ情報取得時の検索パターン。複数部署に所属するユーザから特定部署に絞るなど"SearchProperty=loginId"で取得できない場合に対応できる。 |
| LdapLoginPattern | null | LDAPサーバへのログインアカウントのパターンを設定します。OpenLDAPでのuid=xx,ou=xx,o=xx,c=xxの形式に対応できます。 null uid={loginId},ou=people,o=example,c=comの{loginId}に入力アカウントをReplaceします。 |
| LdapAuthenticationType | null | SASL非対応のサーバに対応します。nullの場合はSimple認証。 |
| NetBiosDomainName | "EXAMPLE" | (Windows認証でSSOする場合は必須) ドメインのNetBios名を大文字で記載。 |
| LdapTenantId | 1 | 変更不可。 |
| LdapDeptCode | "departmentNumber" | 組織コードに使用する属性の名称。 |
| LdapDeptCodePattern | null | 組織コードの文字の一部を取得する正規表現。 1 |
| LdapDeptName | "department" | 組織名に使用する属性の名称。 |
| LdapDeptNamePattern | null | 組織名の文字の一部を取得する正規表現。 1 |
| LdapUserCode | "employeeNumber" | ユーザコードに使用する属性の名称。 |
| LdapUserCodePattern | null | ユーザコードの文字の一部を取得する正規表現。 1 |
| LdapFirstName | "givenName" | ファーストネームに使用する属性の名称。 |
| LdapFirstNamePattern | null | ファーストネームの文字の一部を取得する正規表現。 1 |
| LdapLastName | "sn" | ラストネームに使用する属性の名称。 |
| LdapLastNamePattern | null | ラストネームの文字の一部を取得する正規表現。 1 |
| LdapMailAddress | "mail" | ユーザのメールアドレスに使用する属性の名称。 |
| LdapMailAddressPattern | null | ユーザのメールアドレスの文字の一部を取得する正規表現。 1 |
| LdapExtendedAttributes | JSON配列 | 以下の3パラメータ(Name、Pattern、ColumnName)を1レコードとした配列として格納。複数の項目を指定することが可能。以下に記載例を掲載。 2 |
| Name | "DisplayName" | 追加取得する属性の名称。 |
| Pattern | null | 追加取得する文字の一部を取得する正規表現。 1 |
| ColumnName | "ClassA" | 追加取得する値を格納するプリザンターのUsersテーブル項目名。 |
| LdapGroupName | "cn" | グループ名に使用する属性の名称。 |
| LdapGroupNamePattern | null | グループ名の文字の一部を取得する正規表現。 1 |
| LdapSyncPageSize | 0 | LdapSyncの際にPageSizeの変更に対応。 -1 PageSizeを指定できないサーバの場合。 0または項目を省略 既定値1000となる。 |
| LdapSyncPatterns | "(&(ObjectCategory=User)(ObjectClass=Person))" | ユーザを検索するための検索パターン。 3 |
| LdapSyncGroupPatterns | "(&(ObjectCategory=Group))" | グループを検索するための検索パターン。 3 |
| LdapGroupExtendedAttributes | JSON配列 | 以下の3パラメータ(Name、Pattern、ColumnName)を1レコードとした配列として格納。複数の項目を指定することが可能。以下に記載例を掲載。 2 |
| Name | "DisplayName" | 追加取得する属性の名称。 |
| Pattern | null | 追加取得する文字の一部を取得する正規表現。 1 |
| ColumnName | "ClassA" | 追加取得する値を格納するプリザンターのGroupsテーブル項目名。 |
| LdapExcludeAccountDisabled | true | 無効化されたユーザを取り込まないためのフラグ。 |
| AutoDisable | true | LDAPで認証対象外となったアカウントについて、プリザンターのユーザ情報に無効化を反映するためのフラグ。 |
| AutoEnable | true | LDAPで認証対象となったアカウントについて、プリザンターのユーザ情報に有効化を反映するためのフラグ。 |
| LdapSyncUser | "DomainUserName" | LDAPとユーザ同期を行う際に使用するユーザ名。 Linux ドメインを含むユーザログオン名を指定する。 例:hayato@implem.local Windows ドメイン名の指定は不要。 |
| LdapSyncPassword | "********" | LDAPとユーザ同期を行う際に使用するユーザのパスワード。 |
LdapExtendedAttributesとLdapGroupExtendedAttributesの記載例¶
以下は、LdapExtendedAttributesの記載例です。LdapGroupExtendedAttributesも同様に記載できます。
正規表現の記載例¶
LDAPサーバ側の"department"に「12345 総務部」と登録されているケースにおいて、「総務部」を抽出する例です。
対応バージョン¶
| 対応バージョン | 内容 |
|---|---|
| 1.4.11.0以降 | LdapGroupExtendedAttributesを追加 |
| 1.5.1.0以降 | PasskeyParametersを追加 |
| 1.5.3.0以降 | TrustedProxyParametersを追加 |
