public IHtmlString ForSubject(ISecuritySubject subj, string fieldName, IJsControlledView gs, bool enabled = true) { var model = new SubjectGroupsListModel { FieldName = fieldName, Subject = subj, MemberOf = Html.ViewContext.HttpContext.Composition().Get <ISecurityMembershipService <TDomain> >().GetSubjectParents(subj).Resolve(), GroupSelector = gs }; return(enabled ? Html.Partial <Views.SubjectGroupsSelector.Selector>().WithModel(model) : Html.Partial <Views.SubjectGroupsSelector.SubjectGroups>().WithModel(model)); }
public static AclEditModel AddPrivilegesEditor(this AclEditModel m, IJsControlledView editor) { //Contract.Requires( m != null ); //Contract.Requires( editor != null ); //Contract.Ensures( //Contract.Result<AclEditModel>() != null ); return(new AclEditModel { Entries = m.Entries, SubjectSelector = m.SubjectSelector, PrivilegeEditors = m.PrivilegeEditors.EmptyIfNull().Concat(new[] { editor }) }); }
public static IHtmlString DnsAclUIFor(this HtmlHelper html, IEnumerable <Lpp.Security.SecurityTarget> targets, string fieldName, IJsControlledView subjectSelector = null) { var s = html.ViewContext.HttpContext.Composition().Get <DnsAclService>(); Func <HtmlHelper, IJsControlledView> ss = _ => subjectSelector; return(s.AclUIFor(targets, fieldName, subjectSelector == null ? null : ss)(html)); }
public static IHtmlString DnsAclUIFor(this HtmlHelper html, Lpp.Security.SecurityTarget target, string fieldName, IJsControlledView subjectSelector = null) { return(html.DnsAclUIFor(new[] { target }, fieldName, subjectSelector)); }