public DataAuthenticationController() { this._userRoleRepository = RF.Concrete <UserRoleRepository>(); this._roleOperationRepository = RF.Concrete <RoleOperationRepository>(); this._operationRepository = RF.Concrete <ResourceOperationRepository>(); this._organizationRepository = RF.Concrete <OrganizationRepository>(); this._orgUserRepository = RF.Concrete <OrganizationUserRepository>(); }
/// <summary> /// 保存角色分配功能操作 /// 功能操作列表必须是当前角色所有的功能操作集合 /// </summary> /// <param name="roleId">角色Id</param> /// <param name="operationIdList">操作Id集合</param> public virtual void SetRoleOperation(long roleId, List <long> operationIdList) { RoleOperationRepository roleOperationRepository = RepositoryFacade.ResolveInstance <RoleOperationRepository>(); var roleOperationList = roleOperationRepository.GetByRoleIdList(new List <long> { roleId }).Concrete().ToList(); var changeRoleOpertaionList = roleOperationRepository.NewList(); //处理删除的操作 foreach (var item in roleOperationList) { if (operationIdList.All(id => id != item.OperationId)) { changeRoleOpertaionList.Add(item); item.PersistenceStatus = PersistenceStatus.Deleted; } } var addRole = new Role { Id = roleId }; //处理新增操作 foreach (var item in operationIdList) { if (roleOperationList.All(o => o.OperationId != item)) { RoleOperation roleOpertaion = new RoleOperation(); roleOpertaion.Role = addRole; roleOpertaion.Operation = new ResourceOperation() { Id = item }; roleOpertaion.PersistenceStatus = PersistenceStatus.New; changeRoleOpertaionList.Add(roleOpertaion); } } if (changeRoleOpertaionList.Count > 0) { roleOperationRepository.Save(changeRoleOpertaionList); } }
public MainRepository(AppContext context) { _context = context; Calls = new CallRepository(_context); Users = new UserRepository(_context); Locations = new LocationRepository(_context); Groups = new GroupRepository(_context); Operations = new OperationRepository(_context); Roles = new RoleRepository(_context); Debits = new DebitRepository(_context); PenaltyTypes = new PenaltyTypeRepository(_context); Employees = new EmployeeRepository(_context); Extras = new ExtraRepository(_context); PayRolls = new PayRollRepository(_context); Salaries = new SalaryRepository(_context); DebitTypes = new DebitTypeRepository(_context); Penalties = new PenaltyRepository(_context); DebitPayments = new DebitPaymentRepository(_context); Administrators = new AdministratorRepository(_context); Savings = new SavingRepository(_context); Vacations = new VacationRepository(_context); RoleOperations = new RoleOperationRepository(_context); }