Exemplo n.º 1
0
        public async Task <IActionResult> RolesManagementPermissionsAction(RolesManagementModel model)
        {
            IEnumerable <string> newPerms   = (model.NewPermissions == null) ? new List <string>() : model.NewPermissions.Split(',').ToList();
            IEnumerable <string> permsToAdd = await _permissionManager.GetPermissionsToAddAsync(model.SelectedRole, newPerms);

            IEnumerable <string> permsToRemove = await _permissionManager.GetPermissionsToRemoveAsync(model.SelectedRole, newPerms);

            foreach (string perm in permsToAdd)
            {
                await _permissionManager.AddPermissionToRoleAsync(model.SelectedRole, perm);
            }

            foreach (string perm in permsToRemove)
            {
                await _permissionManager.RemovePermissionFromRoleAsync(model.SelectedRole, perm);
            }

            await _logManager.WriteRoleChangingAsync(User.Identity.Name, model.SelectedRole, newPerms.ToList(), permsToRemove.ToList(), permsToAdd.ToList());

            model.Roles = await _moneyRoleManager.GetRolesAsync();

            model.Permissions = await _permissionManager.GetPermissionsAsStringsAsync();

            model.NewRole = "";

            return(View(nameof(MainController.RolesManagement), model));
        }
Exemplo n.º 2
0
        public IActionResult Index()
        {
            RolesManagementModel model = new RolesManagementModel();

            model.Users = _userManager.Users.ToList();
            model.Roles = _roleManager.Roles.ToList();
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> RolesManagement(RolesManagementModel model)
        {
            model.Roles = await _moneyRoleManager.GetRolesAsync();

            model.Permissions = await _permissionManager.GetPermissionsAsStringsAsync();

            return(View(model));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            _logger.LogInformation(user.FirstName + " " + user.LastName + "has accessed role management index");

            RolesManagementModel model = new RolesManagementModel();

            model.Roles = _roleManager.Roles.ToList();
            model.Users = _userManager.Users.ToList();


            return(View(model));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> RolesManagementCreateAction(RolesManagementModel model)
        {
            var admin = _moneyRoleManager;

            if (await admin.CreateRole(model.NewRole))
            {
                await _logManager.WriteAsync(User.Identity.Name, $"New role '{model.NewRole}' was created.");

                model.Roles = await _moneyRoleManager.GetRolesAsync();

                model.Permissions = await _permissionManager.GetPermissionsAsStringsAsync();

                model.NewRole = "";

                return(View(nameof(MainController.RolesManagement), model));
            }
            else
            {
                throw new InvalidOperationException($"Trying to add '{model.NewRole}' role that already exists.");
            }
        }