Beispiel #1
0
 public RolesController(IRoleService roleService, IRoleRepository roleRepository, IPermissionService permissionService, IRolePermissionsRepository rolePermissionsRepository)
 {
     _roleService               = roleService;
     _permissionService         = permissionService;
     _roleRepository            = roleRepository;
     _rolePermissionsRepository = rolePermissionsRepository;
 }
        /// <summary>
        /// 保存权限菜单
        /// </summary>
        /// <param name="roleId">角色Id</param>
        /// <param name="menuIds">菜单Id集合</param>
        /// <param name="operational">操作信息</param>
        /// <returns>结果</returns>
        public static Result SavePermissionMenu(Guid roleId, List <Guid> menuIds, Operational operational)
        {
            Result result = new Result();

            try
            {
                PermissionValidate.ValidateMenuIds(menuIds);
                using (IPowerUnitOfWork unit = DbContext.CreateIPowerUnitOfWork())
                {
                    IRolePermissionsRepository rolePermissionsRepository = DbContext.CreateIRolePermissionsRepository(unit);
                    rolePermissionsRepository.RemoveByRoleId(roleId);
                    var content = PermissionBuilder.ToMRolePermissions(roleId, menuIds);
                    rolePermissionsRepository.Add(content);
                    unit.Complete();
                }

                result.IsSucceed = true;
                result.Message   = "保存成功";
            }
            catch (CustomException ex)
            {
                result.IsSucceed = false;
                result.Message   = ex.Message;
            }
            catch (Exception ex)
            {
                result.IsSucceed = false;
                result.Message   = Const.ErrorMessage;
                LogService.WriteLog(ex, "保存权限菜单");
            }
            return(result);
        }
 /// <summary>
 /// 查询可用菜单Id
 /// </summary>
 /// <returns>角色Id</returns>
 public static IEnumerable <Guid> QueryMenuIds(Guid roleId)
 {
     using (IRolePermissionsRepository rolePermissionsRepository = DbContext.CreateIRolePermissionsRepository())
     {
         return(rolePermissionsRepository.QueryMenuIds(roleId));
     }
 }
 /// <summary>
 /// Initializes a new instance of
 /// type RolePermissionsService.
 /// </summary>
 /// <param name="RolePermissionsRepository"></param>
 /// <param name="unitOfWork"></param>
 public RolePermissionsService(
     IRolePermissionsRepository RolePermissionsRepository,
     ILanguageService languageService,
     IUnitOfWork unitOfWork)
 {
     this._RolePermissionsRepository = RolePermissionsRepository;
     this._languageService           = languageService;
     this._unitOfWork = unitOfWork;
 }
Beispiel #5
0
 public RoleService(IPermissionsRepository permissionsRepository,
                    IRolePermissionsRepository rolePermissionsRepository,
                    RoleManager <Role> roleManager,
                    IMapper mapper)
 {
     _rolePermissionsRepository = rolePermissionsRepository;
     _permissionsRepository     = permissionsRepository;
     _roleManager = roleManager;
     _mapper      = mapper;
 }
        public AuthService(IUsersRepository UsersRepository, IRolePermissionsRepository RolePermissionsRepository, IConfiguration configuration)
        {
            this._UsersRepository = UsersRepository ??
                                    throw new ArgumentNullException(nameof(UsersRepository));

            this._RolePermissionsRepository = RolePermissionsRepository ??
                                              throw new ArgumentNullException(nameof(RolePermissionsRepository));

            this._config = configuration ??
                           throw new ArgumentNullException(nameof(configuration));
        }
Beispiel #7
0
        public RolesService(IRolesRepository RolesRepository, IRolePermissionsRepository RolePermissionsRepository, IMapper mapper)
        {
            this._RolesRepository = RolesRepository ??
                                    throw new ArgumentNullException(nameof(RolesRepository));

            this._RolePermissionsRepository = RolePermissionsRepository ??
                                              throw new ArgumentNullException(nameof(RolePermissionsRepository));

            this._mapper = mapper ??
                           throw new ArgumentNullException(nameof(mapper));
        }
 /// <summary>
 /// Initializes a new instance of
 /// type PermissionsService.
 /// </summary>
 /// <param name="PermissionsRepository"></param>
 /// <param name="unitOfWork"></param>
 public PermissionsService(
     IPermissionsRepository PermissionsRepository,
     IRolePermissionsRepository rolePermissionsRepository,
     IUserPermissionsRepository userPermissionsRepository,
     IGroupPermissionsRepository groupPermissionsRepository,
     ILanguageService languageService,
     IUnitOfWork unitOfWork)
 {
     this._PermissionsRepository      = PermissionsRepository;
     this._rolePermissionsRepository  = rolePermissionsRepository;
     this._userPermissionsRepository  = userPermissionsRepository;
     this._groupPermissionsRepository = groupPermissionsRepository;
     this._languageService            = languageService;
     this._unitOfWork = unitOfWork;
 }