close

Redmine 預設就有 LDAP Authentication 功能, 無須額外的外掛.

1. 目的

設定透過 Windows AD 認證. Admin可以建立 Windows AD 的帳號之外, AD User 登入時亦可以自動建立帳號

2. 準備工作

  • Windows AD 的 IP (例如: 192.168.1.1)
  • Windows AD 的 Port (通常是 389/tcp, 或 3268/tcp)
  • Windows AD 的 Domain User (一般權限即可, 例如: MYDOMAIN\redmine_ldap), 用來讓 Redmine 連線 Windows AD
  • Base DN: 從 AD Tree 的哪個節點開始搜尋 (即 Users 的帳號放在哪個位置, 通常是 CN=Users,DC=mydomain,DC=com,DC=tw), 以免搜尋範圍太大, 造成負擔過重, 或者造成搜尋項目超過 LDAP 限制 (通常限制 sizelimit =1000 筆)
  • LDAP Filter: 限定搜尋條件, 以免搜尋範圍太大, 造成負擔過重, 或者造成搜尋項目超過 LDAP 限制 (通常限制 sizelimit =1000 筆

2. 設定方式

  • 以 admin 登入 Redmine
  • 點主功能表的 Administration --> LDAP authentication --> New authentication mode

  • 輸入以下資料後按 "Create"
    • Name: <自己任意取個名字, 例如 MyDomain>
    • Host: <Windows AD 的 IP>
    • Port: <Windows AD 的 Port>
    • Account: <Windows AD 的 Domain User>
    • Password: <上述 Domain User 的密碼>
    • Base DN: <Base DN>
    • LDAP Filter: <LDAP filter>
    • Timeout (in seconds): 若 Windows AD 是在區域網路, 可設定為 30, 若是在別的 Site, 可考慮 60
    • On-the-fly user creation: 請勾選, 這樣可以在 User 登入時自動建立帳號, 並自動帶入下面的屬性
    • Login attribute: sAMAccountName
    • Firstname attribute: displayName
    • Lastname attribute: sAMAccountName
    • Email attribute: mail
  • 按 "Test" 測試設定有無成功

3. 其他設定

Administration --> Settings --> Authentication

  • Authentication required: 若不允許 Anonymous (沒有帳號的 User) 使用, 則勾選
  • Self-registration: 可否註冊. 我的政策是不行, 所有 User 都吃 Windows AD 帳號並自動建立, 所以此選項 Disable
  • Allow users to delete their own account: 當然不行, 請取消勾選
  • Allow password reset via email: 當然不行 (密碼是 Windows AD 控制), 請取消勾選


4. 顯示 User 大頭照

有個外掛 (Ldap avatar plugin, 後續會提到) 會很有用, 若 Windows AD 裡面有存大頭照的話, 這個外掛可以帶出來, 並顯示在 Issue 上面

 

5. 手動建立 User

若 User 就是不願意自行登入 (這樣 Issue 就無法指派給他), Admin 也可以手動在 Redmine 上建立帳號

Administration --> Users --> New user

這裡有個很貼心的地方, 只要在 login 欄位裡面輸入 Windows AD 帳號的前面幾碼, Redmine 就會自動帶出符合條件的帳號給你選擇

影片

arrow
arrow
    文章標籤
    Redmine Windows AD
    全站熱搜
    創作者介紹
    創作者 Egg Chang 的頭像
    Egg Chang

    Egg Chang 的部落格

    Egg Chang 發表在 痞客邦 留言(0) 人氣()