roundcube/ude_login

允许在用户级别上使用静态文本文件指定配置设置,例如 IMAP/SMTP 服务器、活动插件等。

安装: 68

依赖: 0

建议: 0

安全: 0

星标: 1

分支: 0

类型:roundcube-plugin

1.0.1 2015-03-12 22:43 UTC

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 只需要列出不是在 pluginsude_default_plugins 选项中定义的标准集的一部分的插件。

注意 2:disabled_plugins 只能禁用通过此插件加载的插件,即列在 ude_default_plugins 选项中的插件。

安装

  1. 将插件包的内容放置在名为 /<path-to-roundcube>/plugins/ude_login/ 的目录中。

  2. 将配置选项(见下文)添加到主 Roundcube 配置文件中。

  3. 通过将 '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/