Exemple #1
0
        /// <summary>
        /// Displays the index view.
        /// </summary>
        /// <returns>Returns the index view.</returns>
        public ActionResult Index()
        {
            if (!RealmConfig.IsJoinedToRealm())
            {
                return(RedirectToAction("JoinRealm", "Realm"));
            }

            var viewModel = new DashboardViewModel();

            try
            {
                if (PolicyPermission.TryDemand(this.User, Constants.UnrestrictedMetadata))
                {
                    viewModel.Applets = appletService.GetAllApplets().Select(a => new AppletViewModel(a));
                }

                if (PolicyPermission.TryDemand(this.User, Constants.CreateDevice))
                {
                    viewModel.Devices = securityDeviceService.GetAllDevices().Select(d => new DeviceViewModel(d)).OrderBy(d => d.CreationTime).ThenBy(d => d.Name).Take(15);
                }

                if (PolicyPermission.TryDemand(this.User, Constants.AlterRoles))
                {
                    viewModel.Roles = securityRoleService.GetAllRoles().OrderBy(r => r.Name).Take(15).Select(r => new RoleViewModel(r));
                }
            }
            catch (Exception e)
            {
                Trace.TraceError($"Unable to create dashboard view model: {e}");
                this.TempData["error"] = Locale.UnexpectedErrorMessage;
            }

            return(View(viewModel));
        }
Exemple #2
0
 public Task <Int32> CreateAsync(PolicyPermission newPermission)
 {
     return(_inner.CreateAsync(newPermission));
 }
 public Task <Int32> CreateAsync(PolicyPermission newPermission)
 {
     throw new NotImplementedException();
 }