Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 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;
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 public AuthController(IAuthDal authDal, IConfiguration config)
 {
     _authDal       = authDal;
     _config        = config;
     expireDuration = expDays * 24 * 3600 + expHours * 3600;
 }