2013-05-31 196 views
4

每個人。我安裝了Swift 1.7.4,我想向Swift添加一個新用戶,我該怎麼做?我發現在1.4.8版本中,有人說我應該首先安裝swauth,並且我注意到Swift api也說選擇一種驗證方式,所以我必須先安裝授權服務?我還發現proxy-server.conf文件中有一個tempauth中間件,我可以使用它來添加用戶以及如何操作?Swift用戶授權

回答

8

是的。你可以選擇swauth或tempauth。這兩個認證系統最大的區別在於它們存儲用戶信息的地方。

Swauth將用戶/密碼信息存儲在swift集羣中。它使用特殊容器並將每個用戶的信息存儲在其中。 Swauth提供了一組用戶管理諸如swauth-add-userswauth-prep

在tempauth命令的,它存儲在proxy-server.conf用戶信息,所以它是非常容易使用。 在您的proxy-server.conf中,啓用管道中的tempauth並將用戶信息放入tempauth部分。例如,

[pipeline:main] 
pipeline = healthcheck cache tempauth proxy-server 

[filter:tempauth] 
use = egg:swift#tempauth 
user_admin_admin = admin .admin 
user_hi_hihi = testing 

然後,您將有兩個用戶。一個是admin:admin,其密碼是admin。另一種是hi:hihi,其密碼是testing

+0

謝謝你的幫助! :) – cjmandlulu

+5

用用戶'test:tester'和密碼'testing'快速測試TempAuth:'curl -v -H'X-Storage-User:test:tester'-H'X-Storage-Pass:測試'http: // :8080/auth/v1.0' –