Wie kann ich Workflowbenachrichtigungen an alle Benutzer in einer Sitecore-Rolle senden? Der nächste Schritt im Workflow ist beispielsweise die Genehmigung oder Ablehnung der Rechtabteilung. Wie kann ich Sitecore E-Mails an alle Benutzer in der Rolle "Legal Approver" senden? Ich versuche, die Verwaltung einer Verteilerliste zu vermeiden, und möchte die E-Mail-Adressen der Benutzer dynamisch abrufen.Alle Benutzer in einer bestimmten Rolle aus dem Sitecore-Workflow per E-Mail senden
5
A
Antwort
8
Die Sitecore-Sicherheit basiert auf dem ASP.NET-Sicherheitsmodell. Daher können Sie Standard ASP.NET-API verwenden, um Benutzern einer bestimmten Rolle zu erhalten:
var users = System.Web.Security.Roles.GetUsersInRole("yourdomain\yourrole");
Und später Iterierte durch die gefundenen Benutzer und E-Mail-Eigenschaft lesen:
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
}
ich verwechselt werden könnte in Syntaxdetails, aber ich bin mir sicher, dass Sie es herausfinden können, wenn Sie die allgemeine Idee kennen.
3
Um die indirekte Mitgliedschaft zu lösen, können Sie die Sitecore.Security.Accounts.RolesInRolesManager
verwenden, die auch Benutzerkonten zurückgibt, die indirekt Teil der angegebenen Rolle sind.
RolesInRolesManager.GetUsersInRole(Role.FromName(roleName), true)
Verwandte Themen
- 1. Benutzer können nicht aus einer bestimmten Rolle entfernt werden
- 2. Laravel 5.2 Alle Benutzer mit Rolle (Entrust)
- 3. So löschen Sie Benutzer mit einer bestimmten Rolle in Meteor
- 4. Nur Benutzer mit einer bestimmten Rolle in der Meteorstabentabelle
- 5. Nachricht an alle Benutzer innerhalb einer Gruppe senden - Smack API
- 6. Erhalten Sie alle Benutzer innerhalb einer Rolle. ASP.NET Identität
- 7. In Oracle Grant-Rolle für einen Benutzer aus einer Prozedur
- 8. Benutzer mit nur einer Rolle in Symfony
- 9. Erhalten Sie alle Tabellennamen einer bestimmten Datenbank per SQL-Abfrage?
- 10. RethinkDB benachrichtigen alle Benutzer in einer Zeile
- 11. T-SQL Wie dem Benutzer eine Rolle zugewiesen wird
- 12. Senden einer "echo" Seite per E-Mail
- 13. ASP.net ist Benutzer in Rolle
- 14. Senden Sie E-Mails mit Textarea-Wert an alle Benutzer aus der Datenbank mit jquery
- 15. ansible: Rolle in einer Rolle einschließen?
- 16. Kill alle Prozesse für einen bestimmten Benutzer
- 17. Verhindern, dass Benutzer ein Formular mit einer bestimmten Zeichenfolge senden
- 18. Wählen Sie alle Benutzer innerhalb einer bestimmten Altersgruppe
- 19. PHP Senden einer HTML-EMAIL-Seite von einer Website
- 20. LDAP-Abfrage, um alle Benutzer einer bestimmten Gruppe aufzulisten
- 21. Meteor Querying andere Benutzer per E-Mail
- 22. Formular per Knopfdruck senden
- 23. Laravel Auftrag Benutzer nach Rolle
- 24. Mails per Post aus dem Posteingang auswählen
- 25. Anlage per Formular mit PHPMailer senden
- 26. $ http.get ('URL', {params: {email: email}}); Anfrage mit leeren params Senden
- 27. Senden Sie per E-Mail programmgesteuert
- 28. E-Mail-Bestätigung per JavaScript/HTML senden?
- 29. Verwenden von Linq, um alle Werte aus einer Spalte anhand einer bestimmten zweiten Spalte auszuwählen
- 30. Finden Sie alle Benutzer mit bestimmten Rollen mit Rolify
Diese Benutzer befinden sich in Sitecore-Rollen. Wie bekomme ich die Benutzer in die Sitecore-Rollen? Ich habe die Frage bearbeitet. –
Hm, es scheint, ich habe das nicht geklärt und deine Frage erwähnt es nicht explizit - welche Version von Sitecore benutzt du? –
Ich meine, die Versionen vor 6.0 hatten eigenes Sicherheitssystem und zugehörige API. Wenn Sie also 5.X verwenden, funktioniert das obige Beispiel nicht für Sie ... Ansonsten sollte es wie für Sitecore-Rollen und -Benutzer über die standardmäßige ASP.NET-Sicherheits-API funktionieren. –