主题: 用戶屬性/進階設定,任意項目更改後,造成 一般屬性/在全域 LDAP 通訊錄中顯示 不一致

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
==== ==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:iRedMail-0.8.6
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):LDAP-2.1.1
- 使用的 Linux/BSD 发行版名称及版本号 :CentOS 6.4
- 与您的问题相关的日志信息:
====
Hi 張 'R:

這有一小問題:
a).在 "編輯帳號屬性"的畫面裡 , 更改其 "進階設定"選項 , 如
    "將郵件轉發到其它地址" , " 帳號別名" , "將接收到的郵件密送(BCC)到指定的郵件地址" 更改 或清除為空白 , "將外發的郵件密送(BCC)到其它郵件地址" 更改 或清除為空白
等.......(PS:我只試過上面4項)

b).按"儲存變更設定"  (最下面一項 "/在全域 LDAP 通訊錄中顯示該帳號的郵件地址" 勾勾   未取消更動 )

c).但在 "帳號屬性/一般屬性 /在全域 LDAP 通訊錄中顯示" 的勾勾會不見 .( 但webmail 裡通訊錄卻仍可看到該帳戶名單 .未打勾, 應看不到 ? 而 "/進階設定/"LDAP通訊錄勾勾還在之故 ?)

d). 在 "帳號屬性/進階設定/在全域 LDAP 通訊錄中顯示該帳號的郵件地址" 勾勾取消 ,儲存變更後 ;
      再入"帳號屬性/一般屬性 /在全域 LDAP 通訊錄中顯示" 打勾後 , 儲存變更 .其勾勾才會出現 ,回復正常顯示 .

e).萬一變更 "帳號屬性/進階設定/" 任一項目設定後 ,直接到 "帳號屬性/一般屬性",則無法再使其勾勾出現.需重覆 d).項步驟.

回复: 用戶屬性/進階設定,任意項目更改後,造成 一般屬性/在全域 LDAP 通訊錄中顯示 不一致

iRedAdmin-Pro-LDAP-2.1.1 有这个bug。你重新下载安装一次 2.1.1 看看是否已经修正,这个是修正后的版本。

回复: 用戶屬性/進階設定,任意項目更改後,造成 一般屬性/在全域 LDAP 通訊錄中顯示 不一致

Hi, 張'R :

昨天,已回覆 登記帳號.
需要做哪些配合測試, 請告知.

回复: 用戶屬性/進階設定,任意項目更改後,造成 一般屬性/在全域 LDAP 通訊錄中顯示 不一致

我给你发了个最新版本的下载链接,你试试用这个版本代替现在运行着的版本,看看是否还有同样的问题。

回复: 用戶屬性/進階設定,任意項目更改後,造成 一般屬性/在全域 LDAP 通訊錄中顯示 不一致

已确认是一个 bug。请按照如下步骤修正:

*) 打开 libs/ldaplib/user.py,找到以下几行(大约是第935-938行):

            # Enabled services.
            self.enabledService = [str(v).lower()
                                   for v in data.get('enabledService', [])
                                   if v in attrs.USER_SERVICES_OF_NORMAL_USER + ['domainadmin']]

*) 将第二行里的 str(v).lower() 改为 str(v),保存修改:

            self.enabledService = [str(v)

*) 重启 Apache 服务即可。

再次感谢您的反馈。