Example #1
0
        protected Logic GetCommonVisibleLogic(Boolean hasAdminTeamSite)
        {
            var topLogicNode = new OR();

            // topLogicNode.AddElement((new ReportOwnerAlias()).Equal(new Parameter<String>() { Name = ContextVariable.CurrentUser.ToString() }));

            //topLogicNode.AddElement(
            //        (new RestrictAccess()).Equal(false)
            //                          .Or((new PermissionUsers()).Equal(new Parameter<string>() { Name = ContextVariable.CurrentUser.ToString() }))
            //                          .Or((new PermissionGroups()).In(new Parameter<IEnumerable<string>>() { Name = ContextVariable.CurrentUserGroup.ToString() }))
            //        );

            //if (hasAdminTeamSite)
            //{
            topLogicNode.AddElement((new TeamSiteGUID()).In(
                                        new Parameter <IEnumerable <Guid> >()
            {
                Name = ContextVariable.TeamSiteGuidUnderControl.ToString()
            }
                                        ));
            //}

            return(topLogicNode);
        }