private void AddActionRuleRights(ActionRule rule, TapestryDesignerSwimlane swimlane) { if (string.IsNullOrWhiteSpace(swimlane.Roles)) { return; } foreach (string roleName in swimlane.Roles.Split(',')) { rule.ActionRuleRights.Add(new Entitron.Entity.Persona.ActionRuleRight { ApplicationId = _app.Id, AppRoleName = roleName, Executable = true }); } }
private bool checkBlockHasRights(TapestryDesignerWorkflowItem item) { List <TapestryDesignerWorkflowConnection> connections = item.SourceToConnection.ToList(); if (connections.Count < 2) { return(false); } TapestryDesignerSwimlane originalSwimlane = item.ParentSwimlane; foreach (var connection in connections) { if (connection.Target.ParentSwimlane != originalSwimlane) { return(true); } } return(false); }