private void SetAuth(List <Auth> auths, int accountId) { IAuthDal _IAuthDal = DalInstance.AuthDalInstance; //foreach (Auth auth in auths) //{ // if (auth.Type != AuthType.SEP) // continue; // DalInstance.AuthDalInstance.SetAccountAuth(accountId, auth.Id); // if (auth.ChildAuths != null && auth.ChildAuths.Count != 0) // SetAuth(auth.ChildAuths, accountId); //} foreach (Auth auth in auths) { if (auth.Departments == null || auth.Departments.Count == 0) { _IAuthDal.SetAccountAuth(accountId, auth.Id, 0); } else { foreach (Department department in auth.Departments) { _IAuthDal.SetAccountAuth(accountId, auth.Id, department.DepartmentID); } } if (auth.ChildAuths != null && auth.ChildAuths.Count != 0) { SetAuth(auth.ChildAuths, accountId); } } }
public AuthManager(ITokenHelper tokenHelper, IUserService userService, ICommunicationService communicationService, IUserDetailService userDetailService, IOperationClaimService operationClaimService, IUserOperationClaimService userOperationClaimService, IChannelService channelService, IAuthDal authDal, IFileSystem fileSystem) { _tokenHelper = tokenHelper; _userService = userService; _communicationService = communicationService; _userDetailService = userDetailService; _operationClaimService = operationClaimService; _userOperationClaimService = userOperationClaimService; _channelService = channelService; _authDal = authDal; }
public List <Auth> GetAccountAllAuthList(int accountId, Account loginUser) { if (!Powers.HasAuth(loginUser.Auths, AuthType.SEP, Powers.A103) && accountId != loginUser.Id) { throw MessageKeys.AppException(MessageKeys._NoAuth); } IAuthDal _IAuthDal = DalInstance.AuthDalInstance; List <Auth> iRet = _IAuthDal.GetAccountAuthList(accountId); foreach (Auth auth in iRet) { if (auth.IfHasDepartment) { auth.Departments = _IAuthDal.GetDepartmentByBackAccontsID(accountId, auth.Id); } } return(iRet); }
public AuthController(IAuthDal authDal, IConfiguration config) { _authDal = authDal; _config = config; expireDuration = expDays * 24 * 3600 + expHours * 3600; }