示例#1
0
 public RequestUser FindUser(ReportUserRightsOptions options)
 {
     return(_userService.FindUser(new RequestUser
     {
         Login = options.Login,
         Snp = options.Snp,
         Department = options.Department,
         Unit = options.Unit
     }));
 }
示例#2
0
 public ActionResult Index(ReportUserRightsOptions options)
 {
     if (!_reportSecurityService.CanReadUserPermissions())
     {
         return(RedirectToAction("ForbiddenError", "Home"));
     }
     return(View(new ReportUserRightsViewModel
     {
         Options = options
     }));
 }
示例#3
0
        public IEnumerable <ResourceUserRightModel> GetUserRightsOnDate(ReportUserRightsOptions options, int idRequestUser)
        {
            if (options.Date == null)
            {
                return(null);
            }
            if (options.Date < _minSqlDateTimeValue)
            {
                options.Date = _minSqlDateTimeValue;
            }
            var rights = _reportSecurityService.FilterResourceRights(
                _rightService.GetUserRightsOnDate(options.Date.Value, idRequestUser));

            if (options.ReportDisplayStyle == ReportDisplayStyle.Cards)
            {
                return(rights
                       .OrderBy(r => r.ResourceName)
                       .ThenBy(r => r.ResourceRightName));
            }
            return(rights.AsQueryable().OrderBy(options.SortDirection, options.SortField));
        }
示例#4
0
        public ActionResult GetDataTable(ReportUserRightsOptions options)
        {
            var requestUser = _reportService.FindUser(options);

            if (requestUser == null || options.Date == null)
            {
                return(PartialView("DataTable", null));
            }
            if (!_reportSecurityService.CanReadUserPermissions(requestUser))
            {
                return(PartialView("DataTable", null));
            }
            if (options.SortField == null)
            {
                options.SortField = "ResourceName";
            }
            return(PartialView("DataTable",
                               new ReportUserRightsViewModel
            {
                Options = options,
                Rights = _reportService.GetUserRightsOnDate(options, requestUser.IdRequestUser),
                RequestUser = requestUser
            }));
        }