roundcube / ude_login
允许在用户级别上使用静态文本文件指定配置设置,例如 IMAP/SMTP 服务器、活动插件等。
Requires
- php: >=5.3.0
- roundcube/plugin-installer: >=0.1.3
This package is not auto-updated.
Last update: 2024-09-17 15:54:27 UTC
README
此插件允许在用户级别上指定配置设置,例如 IMAP/SMTP 服务器、活动插件等。设置从匹配登录用户名的静态文本文件中读取。
该插件还提供了一种方法来禁用某些用户的某些插件。由于 Roundcube 本身不支持卸载插件,因此这只能通过让 ude_login 插件加载那些可能按用户禁用的插件来实现。因此,不需要在 plugins 配置选项中列出活动插件,而需要在 ude_default_plugins 选项中列出它们。
用户设置文件是一个以制表符分隔的文本文件,其结构如下
username1<tab>default_host=imap1.domain.tld<tab>smtp_server=smtp1.domain.tld<tab>enable_plugins=calendar<tab>disable_plugins=acl,managesieve
username2<tab>default_host=imap2.domain.tld<tab>disable_plugins=acl
第一列标识登录用户名。以下列包含任意数量的 <key>=<value> 对,它们的顺序无关紧要。 <key> 可以对应任何有效的 Roundcube 配置选项,该选项使用给定值覆盖。以下特殊密钥将单独处理
- enable_plugins:要为此用户加载的插件的逗号分隔列表
- disabled_plugins:要为此用户禁用的插件的逗号分隔列表
注意 1:enable_plugins 只需要列出不是在 plugins 和 ude_default_plugins 选项中定义的标准集的一部分的插件。
注意 2:disabled_plugins 只能禁用通过此插件加载的插件,即列在 ude_default_plugins 选项中的插件。
安装
将插件包的内容放置在名为
/<path-to-roundcube>/plugins/ude_login/的目录中。将配置选项(见下文)添加到主 Roundcube 配置文件中。
通过将 'ude_login' 添加到 Roundcube 主配置文件中的
plugins列表来激活插件。
配置选项
提供已认证用户个别设置的静态文本文件的绝对路径。默认为 'plugins/ude_login/users.txt'。
$config['ude_login_db'] = '/path/to/user_settings_db.txt';使用
grep命令从用户数据库中读取预过滤的条目列表。这可能在大输入文件中提高性能。$config['ude_use_grep'] = true;为每个用户要加载的默认插件集。为了允许为单个用户“禁用”插件,它们不能添加到 Roundcube 配置中的常规
plugins列表中,而应在此处列出。然后它们将由 ude_login 插件加载。$config['ude_default_plugins'] = array('acl', 'managesieve');
许可
本程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,许可证版本为 3,或(根据您的选择)许可证的任何较新版本。
本程序以希望它将是有用的,但没有任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已收到 GNU 通用公共许可证副本。如果没有,请参阅 https://gnu.ac.cn/licenses/。