我想通過使用Sitecore規則將用戶添加到特定角色。我正在考慮在/ Actions/New User Action項目中的項目已保存事件中編寫代碼,但我不確定要編寫什麼。是否有可能通過規則將用戶添加到角色?如果是這樣,我怎樣才能使用類型,代碼,引用和語言字段?如何使用sitecore規則中的規則和操作
-2
A
回答
0
與下面的代碼創建組裝,要麼調用組件的[「事件名稱=」項:保存「。在類型字段處理程序app_include或將‘Namespace.AddNewUser.AddUser,yourAssembly’
public void AddUser(string domain, string firstName, string lastName, string email,
string comment, string telephoneNumber, string jobTitle)
{
string userName = string.Concat(firstName, lastName);
userName = string.Format(@"{0}\{1}", domain, userName);
// You can manually set the password or from Sitecore's generator
string newPassword = Membership.GeneratePassword(10, 3);
try
{
if (!User.Exists(userName))
{
Membership.CreateUser(userName, newPassword, email);
// Edit the profile information
Sitecore.Security.Accounts.User user = Sitecore.Security.Accounts.User.FromName(userName, true);
Sitecore.Security.UserProfile userProfile = user.Profile;
userProfile.FullName = string.Format("{0} {1}", firstName, lastName);
userProfile.Comment = comment;
// Assigning the user profile template
userProfile.SetPropertyValue("ProfileItemId", "{this is profileItem's GUID}");
// Have modified the user template to also contain telephone number and job title.
userProfile.SetCustomProperty("TelephoneNumber", telephoneNumber);
userProfile.SetCustomProperty("JobTitle", jobTitle);
userProfile.Save();
}
}
catch (Exception ex)
{
Sitecore.Diagnostics.Log.Error(string.Format("Error in Client.Project.Security.UserMaintenance (AddUser): Message: {0}; Source:{1}", ex.Message, ex.Source), this);
}
}
+0
感謝reply.how該規則適用於此腳本 –
+0
我認爲你已經在sitecore中定義規則,所以添加規則條件在執行此方法之前。 – Jay
相關問題
- 1. 使用正則表達式和規則的字符串操作
- 2. 如何在css中使用另一個規則中的規則?
- 3. Sitecore插入選項規則
- 4. 如何映射到Sitecore規則字段
- 5. ANTLR中的relop操作的AST規則
- 6. Sitecore規則引擎 - 運行全球規則
- 7. 驗證規則中的「不」操作符
- 8. 如何在Outlook規則中使用邏輯操作
- 9. 使用規則
- 10. 如何使用Outlook規則
- 11. 不能-解決規則「SQL_Latin1_General_CP1_CI_AS」和「Latin1_General_CI_AS」之間的排序規則衝突操作
- 12. 如何使用Asciidoc作爲規則
- 13. FHIR資源規則; FHIR規則管理和規則定義
- 14. PMD與Maven - 如何禁用規則集中的一個規則?
- 15. 規則中的序言規則
- 16. 規則中的BNFC壞規則
- 17. 如何在VAPIX 3中啓用/禁用操作規則?
- 18. 獲取訪問Sitecore角色的規則
- 19. 許多操作的CakePHP驗證規則
- 20. 跨線程操作異常的規則?
- 21. 使用PMD規則
- 22. 如何將規則導入sass中的另一條規則?
- 23. 如何使兩個CrawlerSpider規則合作
- 24. Kohana的驗證規則(該規則或該規則)
- 25. 操縱購物車規則
- 26. 序言:如何在下一條規則中使用一條規則的答案
- 27. 同步eclipse保存操作規則
- 28. HP Fortify驗證規則路徑操作
- 29. 法|柔性規則操作忽略
- 30. 與重寫URL操作規則
請嘗試文檔:http://sdn.sitecore.net/upload/sitecore7/70/rules_engine_cookbook_sc70-a4.pdf –
我已經通過這個文檔。我沒有找到如何編寫代碼字段中的C#代碼。我是試圖編寫代碼在「/ sitecore /系統/設置/規則/項目保存/操作/示例」項目路徑 –