場景
在沒有 Active Directory (AD) 的獨立伺服器上,利用本地使用者帳號建立 SPS (SharePoint Portal Server) 訪問群體,實現權限控制。
六步驟完整流程
- 建立本地使用者
「控制台」→「管理工具」→「電腦管理」→「本地使用者和群組」→「使用者」→ 新增使用者(如 newuser),填寫描述備註部門資訊。
- 加入 SPS 使用者清單
SPS 管理介面 → 「網站設定」→「使用者管理」→ 新增使用者,直接輸入 newuser。注意:若需加入訪問群體,**不可**設為「讀者」角色。
- 建立訪問群體
「網站設定」→「管理訪問群體」→「建立新群體」→ 命名(如 newgroup)→ 規則選擇「滿足任一規則」。
- 新增群體規則
「查看訪問群體」→「新增規則」:
- 運算元:屬性 → 「帳戶名」
- 運算子:
=
- 值:含主機名,格式
主機名\使用者名(如 server\newuser)。
- 關鍵步驟:使用者首次登入 SPS
用 newuser 登入 SPS 並造訪「我的網站」。此步驟不可省略,SPS 需透過首次登入初始化使用者配置檔,否則後續搜集無法找到使用者。
- 執行搜集將使用者納入群體
「網站設定」→「訪問群體設定」→「開始搜集」。系統依規則匹配,將 newuser 加入 newgroup。
常見坑點提醒
- 規則值**必須包含主機名**,單純使用者名無法匹配。
- 使用者**必須先登入一次** SPS 並訪問「我的網站」。
- 若使用者設為「讀者」,無法加入訪問群體。
- 搜集完成前,群體成員為空,權限不生效。
後續發展方向
計劃開發 Web Part 提供:
- 使用者自助修改密碼
- 管理員管理全體使用者資訊
- 模擬 Forms 認證體驗
需深入研究 SPS SDK 實現。
結語
無 AD 環境下透過本地帳號管理 SPS 訪問群體完全可行,關鍵在於「首次登入初始化」與「含主機名的規則匹配」。