コード例 #1
0
            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));
            }
コード例 #2
0
        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 })
            });
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public static IHtmlString DnsAclUIFor(this HtmlHelper html, Lpp.Security.SecurityTarget target, string fieldName, IJsControlledView subjectSelector = null)
 {
     return(html.DnsAclUIFor(new[] { target }, fieldName, subjectSelector));
 }