Core → Auth → Customer

Customer::AuthModule

定义客户身份验证的模块。

不能使这个设置失效。

默认值:

--- Kernel::System::CustomerAuth::DB

Customer::AuthModule::DB::CryptType

如果为Customer::AuthModule(客户认证模块)选择了“DB(数据库)”,则必须指定密码的加密类型。

不能使这个设置失效。

默认值:

--- sha2

Customer::AuthModule::DB::CustomerKey

如果Customer::AuthModule(客户认证模块)选择“数据库”,必须指定客户表中客户密钥的字段名称。

不能使这个设置失效。

默认值:

--- login

Customer::AuthModule::DB::CustomerPassword

如果Customer::AuthModule(客户认证模块)选择“数据库”,必须指定客户表中客户密码的字段名称。

不能使这个设置失效。

默认值:

--- pw

Customer::AuthModule::DB::DSN

如果Customer::AuthModule(客户认证模块)选择“数据库”,必须指定连接到客户表的DSN(数据源名称)。

这个设置默认没有激活。

默认值:

--- DBI:mysql:database=customerdb;host=customerdbhost

Customer::AuthModule::DB::Password

如果Customer::AuthModule(客户认证模块)选择“数据库”,可以指定连接到客户表的密码。

这个设置默认没有激活。

默认值:

--- some_password

Customer::AuthModule::DB::Table

如果Customer::AuthModule(客户认证模块)选择“数据库”,必须指定保存客户数据的表名。

不能使这个设置失效。

默认值:

--- customer_user

Customer::AuthModule::DB::Type

如果Customer::AuthModule(客户认证模块)选择“数据库”,可以指定数据库驱动(一般使用自动检测)。

这个设置默认没有激活。

默认值:

--- mysql

Customer::AuthModule::DB::User

如果Customer::AuthModule(客户认证模块)选择“数据库”,可以指定连接到客户表的用户名。

这个设置默认没有激活。

默认值:

--- some_user

Customer::AuthModule::DB::bcryptCost

如果为CryptType(加密类型)选择了“bcrypt”,请使用此处指定的bcrypt哈希cost 值。 目前最大支持的cost 值为31。

不能使这个设置失效。

默认值:

--- '12'

Customer::AuthModule::HTTPBasicAuth::Replace

如果Customer::AuthModule(客户认证模块)选择“HTTPBasicAuth(HTTP基本认证)”,您可以指定剥去用户名称的主要部分(例如域名,如从example_domain\user变为user)。

这个设置默认没有激活。

默认值:

--- example_domain\\

Customer::AuthModule::HTTPBasicAuth::ReplaceRegExp

如果Customer::AuthModule(客户认证模块)选择“HTTPBasicAuth(HTTP基本认证)”,您可以使用正则表达式剥去REMOTE_USER的部分内容(如剥去尾部的域名)。正则表达式注释:$1将是新的登录名。

这个设置默认没有激活。

默认值:

--- ^(.+?)@.+?$

Customer::AuthModule::LDAP::AccessAttr

如果Customer::AuthModule(客户认证模块)选择“LDAP”,可以在这里指定访问属性。

这个设置默认没有激活。

默认值:

--- memberUid

Customer::AuthModule::LDAP::AlwaysFilter

如果选用了LDAP,您可以为每个LDAP查询添加一个过滤器,例如:(mail=*)、 (objectclass=user) 或 (!objectclass=computer)。

这个设置默认没有激活。

默认值:

--- (!objectclass=computer)

Customer::AuthModule::LDAP::BaseDN

如果Customer::AuthModule(客户认证模块)选择“LDAP”,必须指定BaseDN(基础域名)。

这个设置默认没有激活。

默认值:

--- dc=example,dc=com

Customer::AuthModule::LDAP::Die

如果Customer::AuthModule(客户认证模块)选择“LDAP”,您可以指定系统是否要停止的条件(例如由于网络问题无法建立到服务器的连接)。

默认值:

--- '1'

Customer::AuthModule::LDAP::GroupDN

如果Customer::AuthModule(客户认证模块)选择“LDAP”,您可以检查在posixGroup组中的用户是否允许认证,例如:用户需要在组xyz才能使用OTRS。指定这个有权访问系统的组名。

这个设置默认没有激活。

默认值:

--- cn=otrsallow,ou=posixGroups,dc=example,dc=com

Customer::AuthModule::LDAP::Host

如果Customer::AuthModule(客户认证模块)选择“LDAP”,可以指定LDAP主机。

这个设置默认没有激活。

默认值:

--- ldap.example.com

Customer::AuthModule::LDAP::Params

如果Customer::AuthModule(客户认证模块)选择“LDAP”,并且perl模块Net::LDAP需要一些特殊参数,您可以在这里指定它们。查阅"perldoc Net::LDAP"获取这些参数的更多信息。

这个设置默认没有激活。

默认值:

---
async: '0'
port: '389'
timeout: '120'
version: '3'

Customer::AuthModule::LDAP::SearchUserDN

如果Customer::AuthModule(客户认证模块)选择“LDAP”,并且您的用户只能匿名访问LDAP树,但您想搜索整个LDAP数据, 您可以使用一个有权限访问LDAP的用户来实现,在这里指定这个特殊用户的用户名。

这个设置默认没有激活。

默认值:

--- cn=binduser,ou=users,dc=example,dc=com

Customer::AuthModule::LDAP::SearchUserPw

如果Customer::AuthModule(客户认证模块)选择“LDAP”,并且您的用户只能匿名访问LDAP树,但您想搜索整个LDAP数据, 您可以使用一个有权限访问LDAP的用户来实现,在这里指定这个特殊用户的密码。

这个设置默认没有激活。

默认值:

--- some_password

Customer::AuthModule::LDAP::UID

如果Customer::AuthModule(客户认证模块)选择“LDAP”,必须指定用户标识。

这个设置默认没有激活。

默认值:

--- uid

Customer::AuthModule::LDAP::UserAttr

如果Customer::AuthModule(客户认证模块)选择“LDAP”,可以指定用户属性。对LDAP posixGroups使用UID,对非LDAP posixGroups使用用户DN全称。

这个设置默认没有激活。

默认值:

--- UID

Customer::AuthModule::LDAP::UserSuffix

如果Customer::AuthModule(客户认证模块)选择“LDAP”,并且如果您想给每个客户登录名添加一个前缀,则在这里指定,例如,你只想写入用户名user,但在您的LDAP目录存在user@domain。

这个设置默认没有激活。

默认值:

--- '@domain.com'

Customer::AuthModule::Radius::Die

如果Customer::AuthModule(客户认证模块)选择“Radius”, 您可以指定系统是否要停止的条件(例如由于网络问题无法建立到服务器的连接)。

默认值:

--- '1'

Customer::AuthModule::Radius::Host

如果Customer::AuthModule(客户认证模块)选择“Radius”,必须指定Radius主机。

这个设置默认没有激活。

默认值:

--- radiushost

Customer::AuthModule::Radius::Password

如果Customer::AuthModule(客户认证模块)选择“Radius”,必须指定验证Radius主机的密码。

这个设置默认没有激活。

默认值:

--- radiussecret