ABPCMS.Web/Controllers/RolesController.cs
(完整代码) 1KBusing System.Threading.Tasks;
using System.Web.Mvc;
using Abp.Application.Services.Dto;
using Abp.Web.Mvc.Authorization;
using ABPCMS.Authorization;
using ABPCMS.Roles;
using ABPCMS.Web.Models.Roles;
namespace ABPCMS.Web.Controllers
{
[AbpMvcAuthorize(PermissionNames.Pages_Roles)]
public class RolesController : ABPCMSControllerBase
{
private readonly IRoleAppService _roleAppService;
public RolesController(IRoleAppService roleAppService)
{
_roleAppService = roleAppService;
}
public async Task<ActionResult> Index()
{
var roles = (await _roleAppService.GetAll(new PagedAndSortedResultRequestDto())).Items;
var permissions = (await _roleAppService.GetAllPermissions()).Items;
var model = new RoleListViewModel
{
Roles = roles,
Permissions = permissions
};
return View(model);
}
public async Task<ActionResult> EditRoleModal(int roleId)
{
var role = await _roleAppService.Get(new EntityDto(roleId));
var permissions = (await _roleAppService.GetAllPermissions()).Items;
var model = new EditRoleModalViewModel
{
Role = role,
Permissions = permissions
};
return View("_EditRoleModal", model);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
