2017-07-24 59 views
0

我試圖檢索具有特定密碼的用戶的HTTP密碼字段的值,然後加密的值很好,如果找到該密碼,則將其更改爲其他內容。它確實改變了密碼,甚至是不匹配的加密值我有比較公式在Lotus公式語言中設置新的HTTPPassword

在這裏,是我迄今爲止

@If(@Compare(@GetDocField(@DocumentUniqueID;HTTPPassword);"7CCA9F186090ADEC4FA2A545B35F899A") 
;@SetDocField(@DocumentUniqueID; "HTTPPassword"; "Newpassword");""); 
SELECT @All 

任何幫助是極大的讚賞,這是我的工作數據安全組。我需要更改一些被盜用的密碼。

回答

0

一個更簡單的公式將是

FIELD HTTPPassword := @If(HTTPPassword = "(7CCA9F186090ADEC4FA2A545B35F899A)"; @Password("NewPassword"); HttpPassword); 

也就是說,寫代碼可能不這樣做特定任務的最佳方式。有關替代方法,請參閱here

+0

Notes中的密碼哈希總括在方括號內......上述公式永遠不會匹配使用「@ Password」或「@ HashPassword」值計算出的任何密碼..正確的值可能是(7CCA9F186090ADEC4FA2A545B35F899A) ... –

+0

啊......你說得對!我從來沒有理由嘗試直接比較密碼值。我始終認爲,這些parens只是一個顯示器,但它們是項目價值的一部分。修正上述公式。 –

+0

在發佈答案之前,我能夠將每個人的密碼更改爲安全。我讚賞答覆 – Joz