Error
Communication Flows currently expose no per-flow security, no audit details, and no send dates in the performance overview. This request covers three related gaps.
CommunicationFlow inherits Model<T> and is already ISecured, and the detail and list blocks already call IsAuthorized. However, no block exposes the security editor. The Communication Flow List block computes an isSecurityDisabled field but does not render a Security column, and the Communication Flow Detail block is a wizard with no panel header, so there is no Security button.
CommunicationFlow
Model<T>
ISecured
IsAuthorized
isSecurityDisabled
Request: add a Security column to the list grid and a Security action to the detail block so administrators can restrict View, Edit, and Administrate on individual flows.
CreatedDateTime, CreatedByPersonAlias, ModifiedDateTime, and ModifiedByPersonAlias are stored on the entity but are not shown in the detail block or the list grid.
CreatedDateTime
CreatedByPersonAlias
ModifiedDateTime
ModifiedByPersonAlias
Request: show the standard audit details (Created By/On, Modified By/On) on the flow detail, matching other Rock detail blocks.
The Performance block loads SentDateTime per recipient, but the message grid reduces it to a count and hides the Instance Start Date column. Over time there is no easy way to see when each communication in a flow went out.
SentDateTime
Request: show the send date (or first/last send date per instance) for each communication in the performance message grid, and enable the Instance Start Date column.
Our team runs flows across multiple campuses with many staff. Without per-flow security, anyone with entity-level edit access can modify any flow. Without audit details, we cannot tell who changed a flow or when. Without send dates, reviewing a flow's history after several instances requires opening each communication individually. These are standard features on other Rock entities and would bring Communication Flows in line with them.
Rock/Model/Communication/CommunicationFlow/CommunicationFlow.cs
Rock.Blocks/Communication/CommunicationFlowList.cs
Rock.JavaScript.Obsidian.Blocks/src/Communication/communicationFlowList.obs
Rock.JavaScript.Obsidian.Blocks/src/Communication/communicationFlowDetail.obs
Rock.JavaScript.Obsidian.Blocks/src/Communication/CommunicationFlowPerformance/messageListGrid.partial.obs
Cultivate your ideas for maximum impact with these helpful submission tips that will increase the chances of your brilliant concepts becoming reality.