Example #1
0
        public string GetAllAuth(int userid)
        {
            AuthorityService auser = new AuthorityService();
            var authorities        = auser.GetAuthorities(userid);

            return("");
        }
Example #2
0
 /// <summary>
 /// 修改权限状态
 /// </summary>
 /// <param name="statusInfo">状态信息</param>
 /// <returns>执行结果</returns>
 public Result ModifyAuthorityStatus(ModifyAuthorityStatusCmdDto statusInfo)
 {
     using (var businessWork = UnitOfWork.Create())
     {
         if (statusInfo == null || statusInfo.AuthorityStatusInfo == null)
         {
             return(Result.FailedResult("没有指定任何要修改的权限信息"));
         }
         List <ModifyAuthorityStatus> modifyStatusList = new List <ModifyAuthorityStatus>();
         foreach (var statusItem in statusInfo.AuthorityStatusInfo)
         {
             modifyStatusList.Add(new ModifyAuthorityStatus()
             {
                 Code   = statusItem.Key,
                 Status = statusItem.Value
             });
         }
         var modifyResult = AuthorityService.ModifyAuthorityStatus(modifyStatusList.ToArray());
         if (!modifyResult.Success)
         {
             return(modifyResult);
         }
         var commitVal = businessWork.Commit();
         return(commitVal.ExecutedSuccess ? Result.SuccessResult("修改成功") : Result.FailedResult("修改失败"));
     }
 }
Example #3
0
 public AuthorityController(ILogger <AuthorityController> logger, IServiceProvider serviceProvider,
                            AuthorityService authorityService,
                            AuthorityManager authenticator) : base(logger, serviceProvider)
 {
     _authorityService = authorityService;
     _authenticator    = authenticator;
 }
Example #4
0
        private void DeleteUserButton_Click(object sender, RoutedEventArgs e)
        {
            var selectedItem = this.lvAuthorities.SelectedItem;

            if (selectedItem != null)
            {
                AuthorityEntity ent = selectedItem as AuthorityEntity;

                AuthorityService service = new AuthorityService();
                if (MessageBox.Show("Sei sicuro di voler eliminare \"" + ent.AuthorityName + " \" ?", "Elimina Ente", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    if (service.Delete(ent) == 0)
                    {
                        MessageBox.Show("cancellato!");
                        this.RefreshData();
                    }
                    else
                    {
                        MessageBox.Show("NON cancellato!");
                    }
                }
                else
                {
                    MessageBox.Show("NON cancellato!");
                }
            }
        }
        public SearchInfoInitViewModel SearchInfoInit()
        {
            #region 參數宣告

            SearchInfoInitViewModel      searchInfoInit = new SearchInfoInitViewModel();
            IDeviceBrandPMSettingService deviceBrandPMSettingService = new DeviceBrandPMSettingService();
            IAuthorityService            authorityService            = new AuthorityService();

            #endregion

            #region 流程

            //檢查是否驗證通過
            if (!_authState.IsAuth)
            {
                throw new Exception(_authState.AuthDescription);
            }

            try
            {
                //取得SearchInfoInit
                searchInfoInit = deviceBrandPMSettingService.QuerySearchInfoInit();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(searchInfoInit);

            #endregion
        }
Example #6
0
        public void RefreshData()
        {
            AuthorityService service = new AuthorityService();

            entities = new ObservableCollection <AuthorityEntity>(service.GetAllAuthorities());
            this.lvAuthorities.ItemsSource = entities;
        }
Example #7
0
        /// <summary>
        /// 保存权限
        /// </summary>
        /// <param name="saveInfo">权限对象</param>
        /// <returns>执行结果</returns>
        public Result <AuthorityDto> SaveAuthority(SaveAuthorityCmdDto saveInfo)
        {
            using (var businessWork = UnitOfWork.Create())
            {
                if (saveInfo == null)
                {
                    return(Result <AuthorityDto> .FailedResult("没有指定任何要保存的权限信息"));
                }

                #region 保存权限数据

                var authSaveResult = AuthorityService.SaveAuthority(saveInfo.Authority.MapTo <Authority>());
                if (!authSaveResult.Success)
                {
                    return(Result <AuthorityDto> .FailedResult(authSaveResult.Message));
                }

                #endregion

                var commitVal = businessWork.Commit();
                Result <AuthorityDto> result = null;
                if (commitVal.ExecutedSuccess)
                {
                    result = Result <AuthorityDto> .SuccessResult("保存成功");

                    result.Data = authSaveResult.Data.MapTo <AuthorityDto>();
                }
                else
                {
                    result = Result <AuthorityDto> .FailedResult("保存失败");
                }
                return(result);
            }
        }
Example #8
0
 public void Save()
 {
     if (CheckData())
     {
         AuthorityService service = new AuthorityService();
         if ((this.DataContext as AuthorityEntity).Id == -1 && !CheckDoppione())
         {
             if (service.Add(this.DataContext as AuthorityEntity) == 0)
             {
                 MessageBox.Show("Salvato!");
                 this.DataContext = new AuthorityEntity();
             }
             else
             {
                 MessageBox.Show("Errore durante il salvataggio!");
             }
         }
         else
         {
             if (service.Update(this.DataContext as AuthorityEntity) == 0)
             {
                 MessageBox.Show("Salvato!");
             }
             else
             {
                 MessageBox.Show("Errore durante il salvataggio!");
             }
         }
     }
 }
        public SearchInfoInitViewModel SearchInfoInit()
        {
            #region 參數宣告

            SearchInfoInitViewModel          searchInfoInit = new SearchInfoInitViewModel();
            IAccessorySellPriceImportService accessorySellPriceImportService = new AccessorySellPriceImportService();
            IAuthorityService authorityService = new AuthorityService();

            #endregion

            #region 流程

            //檢查是否驗證通過
            if (!_authState.IsAuth)
            {
                throw new Exception(_authState.AuthDescription);
            }

            try
            {
                //取得SearchInfoInit
                searchInfoInit = accessorySellPriceImportService.QuerySearchInfoInit();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(searchInfoInit);

            #endregion
        }
Example #10
0
 /// <summary>
 /// 检查权限名称是否存在
 /// </summary>
 /// <param name="nameInfo">权限名信息</param>
 /// <returns></returns>
 public bool ExistAuthorityName(ExistAuthorityNameCmdDto nameInfo)
 {
     if (nameInfo == null)
     {
         return(false);
     }
     return(AuthorityService.ExistAuthorityName(nameInfo.Name, nameInfo.ExcludeCode));
 }
Example #11
0
 /// <summary>
 /// 检查权限编码是否存在
 /// </summary>
 /// <param name="codeInfo">权限编码</param>
 /// <returns></returns>
 public bool ExistAuthorityCode(ExistAuthorityCodeCmdDto codeInfo)
 {
     if (codeInfo == null)
     {
         return(false);
     }
     return(AuthorityService.ExistAuthorityCode(codeInfo.AuthCode));
 }
Example #12
0
 public Response UpdateRoleStores(int roleId, IList <int> stores)
 {
     AuthorityService.UpdateRoleStores(roleId, stores.ToArray());
     return(new Response
     {
         Result = 1
     });
 }
Example #13
0
 /// <summary>
 /// 初始化权限
 /// </summary>
 /// <returns></returns>
 public Response InitPermission()
 {
     AuthorityService.Initialize();
     return(new Response
     {
         Result = 1
     });
 }
Example #14
0
        /// <summary>
        /// 查询权限模块
        /// </summary>
        /// <returns></returns>
        public Response QueryRoleEnableModules(int id)
        {
            var result = AuthorityService.QueryRoleEnableAuthorityModule(id);

            return(new Response
            {
                Result = result
            });
        }
Example #15
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            AuthorityService authorityService = this.Module.GetService <AuthorityService>();

            User user = authorityService.GetUserById("");

            var aa = authorityService.ToString();

            if (this.OnAuthoritySucceed != null)
            {
                this.OnAuthoritySucceed("", "");
            }
        }
Example #16
0
        private void ShowMenu()
        {
            DataTable dt       = new AuthorityService().GetProgramAths(Employee.Ath_grp_id);
            int       cnt      = 0;
            string    moduleID = string.Empty;

            foreach (DataRow dr in dt.Rows)
            {
                if (string.IsNullOrEmpty(moduleID) || dr["MODULE_ID"].ToString() != moduleID)
                {
                    moduleID = dr["MODULE_ID"].ToString();
                    ToolStripButton tsbM = new ToolStripButton();
                    tsbM.Tag       = ++cnt;
                    tsbM.Text      = dr["MODULE_NAME"].ToString();
                    tsbM.BackColor = Color.LightBlue;

                    tsbM.Click += (sender, e) =>
                    {
                        if (!timer1.Enabled)
                        {
                            index = ((ToolStripButton)sender).Tag.ToInt();
                            timer1.Start();
                        }
                    };
                    tsMenu.Items.Add(tsbM);
                }

                ToolStripButton tsbP = new ToolStripButton();
                tsbP.Text    = dr["PROG_NAME"].ToString();
                tsbP.Click  += (sender, e) => this.MdiChildrenShow(dr.ToDic());
                tsbP.Visible = false;
                //tsbP.BackColor = Color.;
                tsbP.ForeColor = Color.Black;
                tsMenu.Items.Add(tsbP);
                cnt++;
            }

            //ToolStripButton tsb = new ToolStripButton();
            //tsb.Text = "바코드 설정";
            //tsb.Click += (sender, e) =>
            //{
            //    BarcodePortSettingPopForm frm = new BarcodePortSettingPopForm();
            //    frm.ShowDialog();

            //    if (Properties.Settings.Default.PortName.Length > 0)
            //    {
            //        SerialPortConnection();
            //    }
            //};
            //tsMenu.Items.Add(tsb);
        }
Example #17
0
        public ActionResult Create(string id)
        {
            Authority m;

            if (string.IsNullOrEmpty(id))
            {
                m = new Authority();
            }
            else
            {
                m = AuthorityService.instance().GetEnumByID(new Guid(id)).FirstOrDefault();
            }
            return(View(m));
        }
Example #18
0
        /// <summary>
        /// 更新职务权限
        /// </summary>
        /// <param name="id"></param>
        /// <param name="permissions"></param>
        /// <returns></returns>
        public Response UpdatePermissions(int id, int[] permissions)
        {
            //BaseDataDao.DeleteRolePermissions(id);

            //foreach (var item in permissions)
            //{
            //    BaseDataDao.InsertRolePermission(id, item);
            //}
            AuthorityService.UpdateRolePermission(id, permissions);
            return(new Response
            {
                Result = 1
            });
        }
Example #19
0
        public JsonResult GetPage(int pageIndex, int pageSize, string wheres, string sortorder, string sortname)
        {
            int totalcount = 0;
            IEnumerable <Authority> datalist = AuthorityService.instance().GetPageByDynamic(pageIndex, pageSize, out totalcount, sortname, sortorder, wheres);
            ResultBase_Page         page     = new ResultBase_Page(pageIndex, pageSize, totalcount);

            datalist.Each(m =>
            {
                m.PIDName = AuthorityService.instance().GetNameByPID(m.PID);
                m.Childs  = AuthorityService.instance().GetEnumByPID(m.ID).OrderBy(n => n.Sort);
            });
            page.content = datalist.ToList();
            return(Json(page, JsonRequestBehavior.AllowGet));
        }
Example #20
0
        public JsonResult Delete(string id)
        {
            Authority m = AuthorityService.instance().GetEnumByID(new Guid(id)).FirstOrDefault();
            Dictionary <string, object> dic = new Dictionary <string, object>();

            dic.Add("DR", !m.DR);
            if (AuthorityService.instance().ModifColumn(dic, id))
            {
                return(Json(new { status = 1, id = m.ID, dr = !m.DR }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
        }
Example #21
0
        private bool CheckDoppione()
        {
            string authorityName = (this.DataContext as AuthorityEntity).AuthorityName.ToLower();


            AuthorityService       service  = new AuthorityService();
            List <AuthorityEntity> entities = service.GetAllAuthorities();

            if (entities.Any(x => x.AuthorityName.ToLower().Equals(authorityName)))
            {
                return(true);
            }

            return(false);
        }
Example #22
0
        public Response QueryRoleStores(int roleId)
        {
            var allStores = BaseDataService.SelectAllStore().Result;

            var authStores = AuthorityService.QueryRoleStores(roleId);

            return(new Response
            {
                Result = new
                {
                    allStores,
                    authStores
                }
            });
        }
Example #23
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            CreateFirstPage();
            frmFirstPage.TopLevel = false;
            pnlBackPage.Controls.Clear();
            pnlBackPage.Controls.Add(frmFirstPage);
            frmFirstPage.Dock = DockStyle.Fill;
            frmFirstPage.Show();
            //관리자가 아닌경우 시스템, 사원관리 visible = false;
            if (LoginVO.user.Department != 1)
            {
                btnMain7.Visible = false;
                btn1_5.Visible   = false;
            }
            AuthorityService service = new AuthorityService();

            MenuList = service.MenuCheck(LoginVO.user.Department);
        }
Example #24
0
        public JsonResult Create(FormCollection form)
        {
            ResultBase_form result = new ResultBase_form();
            Authority       m      = new Authority();

            TryUpdateModel <Authority>(m, form);
            if (m.ID == Guid.Empty)
            {
                result.status = AuthorityService.instance().Insert(m);
            }
            else
            {
                result.status = AuthorityService.instance().Update(m);
            }
            result.msg       = result.status == 0 ? "操作失败" : "操作成功";
            result.ResultURL = "/Authority/Index";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #25
0
        private void InitCommonData()
        {
            UserInfoService userInfoService = new UserInfoService();

            SYSData.userInfos = userInfoService.GetAllUserinfo(SYSUser.id);

            AuthorityService authorityService = new AuthorityService();
            NodesTools       authNodes        = new NodesTools();
            List <Authority> userauths        = authorityService.GetUserAuth(SYSUser.id.ToString(), "winform");

            var fun = userauths.Where(u => u.AuthTypeName.Contains("功能") || u.AuthTypeName.Contains("模块")).ToList();

            authNodes.ShowTreeView(tree_auth, fun, false);

            var oper = userauths.Where(u => u.AuthTypeName.Contains("编辑")).ToList();

            SYSUser.OperAuth = oper;
        }
Example #26
0
        /// <summary>
        /// 删除权限
        /// </summary>
        /// <param name="deleteInfo">删除信息</param>
        /// <returns>执行结果</returns>
        public Result DeleteAuthority(DeleteAuthorityCmdDto deleteInfo)
        {
            using (var businessWork = UnitOfWork.Create())
            {
                #region 参数判断

                if (deleteInfo == null || deleteInfo.AuthorityCodes.IsNullOrEmpty())
                {
                    return(Result.FailedResult("没有指定要删除的权限"));
                }

                #endregion

                AuthorityService.DeleteAuthority(deleteInfo.AuthorityCodes);
                var exectVal = businessWork.Commit();
                return(exectVal.ExecutedSuccess ? Result.SuccessResult("删除成功") : Result.FailedResult("删除失败"));
            }
        }
Example #27
0
        private bool VerifyActiveType(_BaseDetailRequestViewModel.EnumActiveType enumActiveType, ref ViewDetailViewModel viewDetail)
        {
            #region 參數宣告
            IAuthorityService authorityService = new AuthorityService();
            #endregion

            #region 流程處理

            if (enumActiveType.Equals(_BaseDetailRequestViewModel.EnumActiveType.EDIT))
            {
                //先檢查是否有資料編輯權限
                if (!authorityService.HasDataPermission(_authState.UserID, viewDetail.Detail.DepartmentCD))
                {
                    throw new Exception("無資料編輯權限");
                }
                //額外處理各功能有關初始化明細頁時, 與增改查有關的驗證
            }

            return(true);

            #endregion
        }
        public SearchListViewModel SearchList(SearchInfoViewModel searchInfo)
        {
            #region 參數宣告
            SearchListViewModel searchList       = new SearchListViewModel();
            IaaaService         aaaService       = new aaaService();
            IAuthorityService   authorityService = new AuthorityService();
            #endregion

            #region 流程

            //檢查是否驗證通過
            if (!_authState.IsAuth)
            {
                throw new Exception(_authState.AuthDescription);
            }

            // 參數驗證
            VerifyParams(searchInfo);

            try
            {
                //取得查詢結果
                searchList = aaaService.QuerySearchList(searchInfo);

                //檢查資料編輯權限
                searchList.SearchItemList.ForEach(item => item.HasEditPermission = authorityService.HasDataPermission(_authState.UserID, item.DepartmentCD));
            }
            catch (Exception ex)
            {
                throw ex;
            }

            #endregion

            return(searchList);
        }
        public JsonResult Create(FormCollection form)
        {
            ResultBase_form   result = new ResultBase_form();
            IList <Authority> items  = new List <Authority>();
            Role m = new Role();

            TryUpdateModel <Role>(m, form);
            foreach (var item in form["authIds"].Split('|'))
            {
                items.Add(AuthorityService.instance().GetEnumByID(new Guid(item)).FirstOrDefault());
            }
            m.Item_Authoritys = items;
            if (m.ID == Guid.Empty)
            {
                result.status = RoleService.instance().Insert(m);
            }
            else
            {
                result.status = RoleService.instance().Update(m);
            }
            result.msg       = result.status == 0 ? "操作失败" : "操作成功";
            result.ResultURL = "/Role/Index";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #30
0
        /// <summary>
        /// 更新权限模块
        /// </summary>
        /// <returns></returns>
        public Response UpdateModules(int id, int[] modules)
        {
            //BaseDataDao.DeleteRoleModulesAndPermissions(id);

            //if (modules.Length > 0)
            //{
            //    foreach (var item in modules)
            //    {
            //        BaseDataDao.InsertRoleModule(id, item);
            //    }

            //    IList<int> permissions = BaseDataDao.QueryModulesPermissions(modules);
            //    foreach (var item in permissions)
            //    {
            //        BaseDataDao.InsertRolePermission(id, item);
            //    }
            //}
            AuthorityService.UpdateRoleModule(id, modules);

            return(new Response
            {
                Result = 1
            });
        }