如何向Sitecore角色中的所有用户发送工作流通知?例如,工作流程的下一步是法律部门批准或拒绝.如何使Sitecore向Legal Approver角色中的所有用户发送电子邮件?我正在努力避免维护通讯组列表,并希望动态获取用户的电子邮件地址.
Sitecore安全性基于ASP.NET安全模型.因此,您可以使用标准ASP.NET API来获取特定角色的用户:
var users = System.Web.Security.Roles.GetUsersInRole("yourdomain\yourrole");
Run Code Online (Sandbox Code Playgroud)
然后迭代找到的用户并阅读Email属性:
foreach (var user in users)
{
var membershipUser = System.Web.Security.Membership.GetUser(user);
var email = membershipUser.Email;
// use this email to send the message to that user
}
Run Code Online (Sandbox Code Playgroud)
我可能在语法细节上有误,但我相信你可以通过了解一般的想法来弄明白.