public ActionResult SearchPermissionAll(string strKeyWord, int intPageIndex = 0)
        {
            try
            {
                StringBuilder strHTMLPermission = new StringBuilder();

                DataTable dtbPermission = new PermissionDAO().SearchPermission(strKeyWord, -1, -1);

                if (dtbPermission != null && dtbPermission.Rows.Count > 0)
                {
                    strHTMLPermission = GenHTMLPermissionAll(dtbPermission);
                }
                else
                {
                    strHTMLPermission.Append("<tr><td colspan='12' class='table-content-null'>Hiện không có nội dung</td></tr>");
                }

                return(Json(new
                {
                    iserror = false,
                    content = Convert.ToString(strHTMLPermission)
                }));
            }
            catch
            {
                return(Json(new { iserror = true }));
            }
        }
Пример #2
0
        /// <summary>
        /// 为创建角色返回权限列表
        /// </summary>
        /// <param name="hasPermission"></param>
        /// <returns></returns>
        public Status getPermissions(out List <Permission> permissions)
        {
            permissions = new List <Permission>();

            PermissionDAO       permissionDao = Factory.getInstance <PermissionDAO>();
            List <PermissionVO> permissionVos = permissionDao.getAll <PermissionVO>();

            if (permissionVos.Count == 0)
            {
                return(Status.NONFOUND);
            }


            foreach (PermissionVO vo in permissionVos)
            {
                permissions.Add(
                    new Permission
                {
                    permissionID   = vo.permissionID,
                    permissionName = vo.permissionName
                });
            }

            return(Status.SUCCESS);
        }
 override public void AddPermission(int gameId, int playerId, string identifier, string password, Permission.TYPE type)
 {
     using (var permissionsDAO = new PermissionDAO())
     {
         permissionsDAO.AddPermission(gameId, playerId, identifier, type, password);
     }
 }
 override public Object GetPermission(int gameId)
 {
     using (PermissionDAO dao = new PermissionDAO())
     {
         return(dao.GetPermissions(gameId, ClaimsPrincipal.Current.Identity.Name));
     }
 }
Пример #5
0
        /// <summary>
        /// 删除权限组
        /// </summary>
        /// <param name="nGroupId"></param>
        /// <param name="nOpStaffId"></param>
        /// <param name="strOpStaffName"></param>
        /// <param name="strErrText"></param>
        /// <returns></returns>
        public bool DeletePermissionGroup(long nGroupId, long nOpStaffId, string strOpStaffName, out string strErrText)
        {
            try
            {
                using (TransactionScope transScope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(2, 0, 0)))
                {
                    using (PermissionDAO dao = new PermissionDAO())
                    {
                        //删除权限组
                        if (!dao.DeletePermissionGroup(nGroupId, nOpStaffId, strOpStaffName, out strErrText))
                        {
                            return(false);
                        }

                        //删除组权限
                        if (!dao.DeleteGroupPermissions(nGroupId, nOpStaffId, strOpStaffName, out strErrText))
                        {
                            return(false);
                        }
                    }
                    transScope.Complete();
                }
                return(true);
            }
            catch (Exception e)
            {
                strErrText = e.Message;
                return(false);
            }
        }
        public void GetPermission(int id = 0)
        {
            PermissionDAO permissionDAO  = new PermissionDAO();
            var           listPermission = permissionDAO.ListAll();

            ViewBag.ListPermission = new SelectList(listPermission, "PermissionID", "PermissionName", id);
        }
Пример #7
0
 public ViewPermissions(controlPanel parent)
 {
     InitializeComponent();
     this.parent          = parent;
     dataGrid.IsReadOnly  = true;
     dataGrid.ItemsSource = PermissionDAO.getAllPermissions();
 }
Пример #8
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                DialogResult rs = MessageBox.Show("Bạn có chắc chắn muốn xóa ?", "Thông báo", MessageBoxButtons.YesNo);
                if (rs == DialogResult.Yes)
                {
                    long Emp_ID = Convert.ToInt32(grv_Quyen.GetFocusedRowCellValue("ID"));

                    bool result = new PermissionDAO().Delete_Permission(Emp_ID);
                    if (result)
                    {
                        MessageBox.Show("Xóa thành công");
                        Disable_Control();
                        Load_dgr_Quyen();
                    }
                    else
                    {
                        MessageBox.Show("Có lỗi xảy ra");
                    }
                }
            }

            if (btnXoa.Text == "Hủy")
            {
                btnThem.Text = "Thêm";
                btnSua.Text  = "Sửa";
                btnXoa.Text  = "Xóa";

                Disable_Control();
                Load_dgr_Quyen();
            }
        }
Пример #9
0
        public UniversalEntity RetrievePermissionsByUserLeft(int id)
        {
            PermissionDAO entDAO = new PermissionDAO();

            sc             = new SqlCommand("RetrievePermissionsByUserLeft");
            sc.CommandType = CommandType.StoredProcedure;
            sc.Parameters.Add("@UserID", id);
            return(entDAO.retrieveEntity(sc));
        }
Пример #10
0
        /// <summary>
        /// 修改权限组
        /// </summary>
        /// <param name="nGroupId"></param>
        /// <param name="strName"></param>
        /// <param name="strRemark"></param>
        /// <param name="listFunction"></param>
        /// <param name="nOpStaffId"></param>
        /// <param name="strOpStaffName"></param>
        /// <param name="strErrText"></param>
        /// <returns></returns>
        public bool UpdatePermissionGroup(long nGroupId, string strName, string strRemark, List <SysFunction> listFunction, long nOpStaffId, string strOpStaffName, out string strErrText)
        {
            try
            {
                using (TransactionScope transScope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(2, 0, 0)))
                {
                    using (PermissionDAO dao = new PermissionDAO())
                    {
                        //修改权限组
                        if (!dao.UpdatePermissionGroup(nGroupId, strName, strRemark, nOpStaffId, strOpStaffName, out strErrText))
                        {
                            return(false);
                        }

                        //删除组权限
                        if (!dao.DeleteGroupPermissions(nGroupId, nOpStaffId, strOpStaffName, out strErrText))
                        {
                            return(false);
                        }

                        //新增组权限
                        foreach (SysFunction f in listFunction)
                        {
                            SysGroupPermission p = new SysGroupPermission();
                            p.GroupId       = nGroupId;
                            p.FuncId        = f.Id;
                            p.FuncName      = f.Name;
                            p.AllowOpen     = f.AllowOpen;
                            p.AllowNew      = f.AllowNew;
                            p.AllowModify   = f.AllowModify;
                            p.AllowDelete   = f.AllowDelete;
                            p.AllowCancel   = f.AllowCancel;
                            p.AllowDetail   = f.AllowDetail;
                            p.AllowSearch   = f.AllowSearch;
                            p.AllowSubmit   = f.AllowSubmit;
                            p.AllowApprove  = f.AllowApprove;
                            p.AllowDispatch = f.AllowDispatch;
                            p.AllowExport   = f.AllowExport;
                            p.AllowImport   = f.AllowImport;
                            p.AllowPrint    = f.AllowPrint;

                            if (!dao.InsertGroupPermission(p, nOpStaffId, strOpStaffName, out strErrText))
                            {
                                return(false);
                            }
                        }
                    }
                    transScope.Complete();
                }
                return(true);
            }
            catch (Exception e)
            {
                strErrText = e.Message;
                return(false);
            }
        }
Пример #11
0
 public SystemService(IMapper mapper, ConfigurationOptions options)
 {
     _menuDao          = new MenuDAO(options);
     _permissionDao    = new PermissionDAO(options);
     _permissionApiDao = new PermissionApiDAO(options);
     _userDao          = new UserDAO(options);
     _roleDao          = new RoleDAO(options);
     _mapper           = mapper;
 }
        public static PermissionDTO GetAll()
        {
            PermissionDTO dto = new PermissionDTO();

            dto.Departments = DepartmentDAO.GetDepartments();
            dto.Positions   = PositionDAO.GetPositions();
            dto.States      = PermissionDAO.GetStates();
            dto.Permissions = PermissionDAO.GetPermissions();
            return(dto);
        }
Пример #13
0
        public int CreatePermission(Permission ent)
        {
            int           createdid = 0;
            PermissionDAO entDAO    = new PermissionDAO();

            sc             = new SqlCommand("CreatePermission");
            sc.CommandType = CommandType.StoredProcedure;
            addParameters(ent);
            createdid = entDAO.createEntity(sc);
            return(createdid);
        }
Пример #14
0
        public bool DeletePermission(int id)
        {
            bool          success = true;
            PermissionDAO entDAO  = new PermissionDAO();

            sc = new SqlCommand("DeletePermission");
            sc.Parameters.Add("@ID", id);
            sc.CommandType = CommandType.StoredProcedure;
            success        = entDAO.deleteEntity(sc);
            return(success);
        }
Пример #15
0
        public int AddPermissionToUser(int userid, int permissionid)
        {
            int           createdid = 0;
            PermissionDAO entDAO    = new PermissionDAO();

            sc             = new SqlCommand("AddPermissionToUser");
            sc.CommandType = CommandType.StoredProcedure;
            sc.Parameters.Add("@PermissionID", permissionid);
            sc.Parameters.Add("@UserID", userid);
            createdid = entDAO.createEntity(sc);
            return(createdid);
        }
Пример #16
0
        public bool DeletePermissionFromUser(int userid, int permissionid)
        {
            bool          success = true;
            PermissionDAO entDAO  = new PermissionDAO();

            sc = new SqlCommand("DeletePermissionFromUser");
            sc.Parameters.Add("@PermissionID", permissionid);
            sc.Parameters.Add("@UserID", userid);
            sc.CommandType = CommandType.StoredProcedure;
            success        = entDAO.deleteEntity(sc);
            return(success);
        }
Пример #17
0
        override public Object GetPermission(int gameId)
        {
            if (HttpContext.Current.Request.Cookies.AllKeys.Contains("_guid"))
            {
                using (PermissionDAO dao = new PermissionDAO())
                {
                    return(dao.GetCookiePermissions(gameId, HttpContext.Current.Request.Cookies["_guid"].Value));
                }
            }

            return(null);
        }
        public EditPermission(User user, controlPanel parent)
        {
            this.user   = user;
            this.parent = parent;
            InitializeComponent();
            applications = ApplicationDAO.getAllApplicationRecords();
            permissions  = PermissionDAO.getAllPermissions();

            String [] permStrings = (from p in permissions select p.Permission_Name).ToArray <String>();
            String[]  active      = { "Active", "Disabled" };
            permission_combobox.ItemsSource = permStrings;
            isActive_combobox.ItemsSource   = active;
            save_btn.IsEnabled = false;
        }
        private void save_btn_Click(object sender, RoutedEventArgs e)
        {
            Permission perm = permissions.ElementAt(permission_combobox.SelectedIndex);

            perm.IsActive       = isActive_combobox.SelectedIndex == 0 ? true : false;
            perm.LastModifiedBy = user.User_ID;
            perm.LastModifiedOn = DateTime.Now;

            if (PermissionDAO.updatePermission(perm))
            {
                save_btn.IsEnabled = false;
            }
            else
            {
            }
        }
Пример #20
0
        public async Task <bool> Create(Permission Permission)
        {
            PermissionDAO PermissionDAO = new PermissionDAO();

            PermissionDAO.Code     = Permission.Code;
            PermissionDAO.Name     = Permission.Name;
            PermissionDAO.RoleId   = Permission.RoleId;
            PermissionDAO.MenuId   = Permission.MenuId;
            PermissionDAO.StatusId = Permission.StatusId;
            DataContext.Permission.Add(PermissionDAO);
            await DataContext.SaveChangesAsync();

            Permission.Id = PermissionDAO.Id;
            await SaveReference(Permission);

            return(true);
        }
        public ActionResult SearchPermission(string strKeyWord, int intPageIndex = 0)
        {
            try
            {
                //Lấy config số trang hiển thị trên thanh phân trang
                int intVisiblePages = Convert.ToInt32(ConfigurationManager.AppSettings["visiblePages"]);
                int intTotalPages   = 0;
                int intTotalRows    = 0;

                //Gen HTML
                StringBuilder strHTMLPermission = new StringBuilder();

                DataTable dtbPermission = new PermissionDAO().SearchPermission(strKeyWord, intPageIndex, intVisiblePages);

                if (dtbPermission != null && dtbPermission.Rows.Count > 0)
                {
                    strHTMLPermission = GenHTMLPermission(dtbPermission);
                    //Lấy tổng số lưởng dòng
                    intTotalRows = Convert.ToInt32(dtbPermission.Rows[0]["TotalRows"]);
                    //Lấy tổng số lượng trang
                    intTotalPages = intTotalRows / intVisiblePages;
                    //Trường hợp số phần tử không chia hết cho intVisiblePages
                    if (intTotalRows % intVisiblePages != 0)
                    {
                        intTotalPages = intTotalPages + 1;
                    }
                }
                else
                {
                    strHTMLPermission.Append("<tr><td colspan='12' class='table-content-null'>Hiện không có nội dung</td></tr>");
                }

                return(Json(new
                {
                    iserror = false,
                    content = Convert.ToString(strHTMLPermission),
                    totalpages = intTotalPages,
                    totalrows = intTotalRows
                }));
            }
            catch
            {
                return(Json(new { iserror = true }));
            }
        }
Пример #22
0
        override public void AddPermission(int gameId, int playerId, string identifier, string password, Permission.TYPE type)
        {
            string guid;

            if (!HttpContext.Current.Request.Cookies.AllKeys.Contains("_guid"))
            {
                guid = GenerateGuid();
            }
            else
            {
                guid = HttpContext.Current.Request.Cookies["_guid"].Value;
            }

            using (var permissionsDAO = new PermissionDAO())
            {
                permissionsDAO.AddCookiePermission(gameId, guid, playerId, identifier, type, password);
            }
        }
Пример #23
0
        public async Task <bool> BulkMerge(List <Permission> Permissions)
        {
            List <PermissionDAO> PermissionDAOs = new List <PermissionDAO>();

            foreach (Permission Permission in Permissions)
            {
                PermissionDAO PermissionDAO = new PermissionDAO();
                PermissionDAO.Code     = Permission.Code;
                PermissionDAO.Name     = Permission.Name;
                PermissionDAO.RoleId   = Permission.RoleId;
                PermissionDAO.MenuId   = Permission.MenuId;
                PermissionDAO.StatusId = Permission.StatusId;
                PermissionDAOs.Add(PermissionDAO);
            }
            await DataContext.BulkMergeAsync(PermissionDAOs);

            foreach (Permission Permission in Permissions)
            {
                PermissionDAO PermissionDAO = PermissionDAOs.Where(p => p.Code == Permission.Code).FirstOrDefault();
                Permission.Id = PermissionDAO.Id;
                Permission.PermissionActionMappings.ForEach(x => x.PermissionId = PermissionDAO.Id);
                Permission.PermissionContents.ForEach(x => x.PermissionId       = PermissionDAO.Id);
            }
            List <PermissionActionMapping>    PermissionActionMappings    = Permissions.SelectMany(x => x.PermissionActionMappings).ToList();
            List <PermissionContent>          PermissionContents          = Permissions.SelectMany(x => x.PermissionContents).ToList();
            List <PermissionActionMappingDAO> PermissionActionMappingDAOs = PermissionActionMappings.Select(x => new PermissionActionMappingDAO
            {
                ActionId     = x.ActionId,
                PermissionId = x.PermissionId,
            }).ToList();
            List <PermissionContentDAO> PermissionContentDAOs = PermissionContents.Select(x => new PermissionContentDAO
            {
                FieldId = x.FieldId,
                PermissionOperatorId = x.PermissionOperatorId,
                Value        = x.Value,
                PermissionId = x.PermissionId,
            }).ToList();
            await DataContext.BulkMergeAsync(PermissionActionMappingDAOs);

            await DataContext.BulkMergeAsync(PermissionContentDAOs);

            return(true);
        }
Пример #24
0
        public async Task <bool> Update(Permission Permission)
        {
            PermissionDAO PermissionDAO = DataContext.Permission.Where(x => x.Id == Permission.Id).FirstOrDefault();

            if (PermissionDAO == null)
            {
                return(false);
            }
            PermissionDAO.Id       = Permission.Id;
            PermissionDAO.Code     = Permission.Code;
            PermissionDAO.Name     = Permission.Name;
            PermissionDAO.RoleId   = Permission.RoleId;
            PermissionDAO.MenuId   = Permission.MenuId;
            PermissionDAO.StatusId = Permission.StatusId;
            await DataContext.SaveChangesAsync();

            await SaveReference(Permission);

            return(true);
        }
Пример #25
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (btnSua.Text == "Sửa")
            {
                btnSua.Text     = "Lưu";
                btnSua.Image    = Resources.download_32x32;
                btnXoa.Text     = "Hủy";
                btnXoa.Image    = Resources.cancel_32x32;
                btnThem.Enabled = false;

                Enable_Control();

                return;
            }

            if (btnSua.Text == "Lưu")
            {
                if (Validate())
                {
                    Permission item = new Permission();

                    item.ID   = Convert.ToInt32(txbMaQuyen.Text);
                    item.Name = txbTenQuyen.Text;

                    bool result = new PermissionDAO().Update_Permission(item);

                    if (result)
                    {
                        MessageBox.Show("Sửa quyền thành công");
                        Disable_Control();
                        Load_dgr_Quyen();
                    }
                    else
                    {
                        MessageBox.Show("Sửa quyền xảy ra lỗi");
                    }
                }
                return;
            }
        }
Пример #26
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (btnThem.Text == "Thêm")
            {
                btnThem.Text   = "Lưu";
                btnThem.Image  = Resources.download_32x32;
                btnXoa.Text    = "Hủy";
                btnXoa.Image   = Resources.cancel_32x32;
                btnSua.Enabled = false;

                Clear_Control();
                Enable_Control();

                return;
            }

            if (btnThem.Text == "Lưu")
            {
                if (Validate())
                {
                    Permission item = new Permission();

                    item.Name = txbTenQuyen.Text;

                    long result = new PermissionDAO().Insert_Permission(item);

                    if (result != 0)
                    {
                        MessageBox.Show("Thêm quyền thành công");
                        Disable_Control();
                        Load_dgr_Quyen();
                    }
                    else
                    {
                        MessageBox.Show("Thêm quyền xảy ra lỗi");
                    }
                }
                return;
            }
        }
Пример #27
0
        /// <summary>
        /// 修改帐号权限
        /// </summary>
        /// <param name="nAccountId"></param>
        /// <param name="listGroup"></param>
        /// <param name="nOpStaffId"></param>
        /// <param name="strOpStaffName"></param>
        /// <param name="strErrText"></param>
        /// <returns></returns>
        public bool UpdateAccountPermissions(long nAccountId, List <SysGroup> listGroup, long nOpStaffId, string strOpStaffName, out string strErrText)
        {
            try
            {
                using (TransactionScope transScope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(2, 0, 0)))
                {
                    using (PermissionDAO dao = new PermissionDAO())
                    {
                        //删除原帐号权限
                        if (!dao.DeleteAccountPermissions(nAccountId, nOpStaffId, strOpStaffName, out strErrText))
                        {
                            return(false);
                        }

                        //新增岗位权限
                        if (listGroup != null)
                        {
                            foreach (SysGroup g in listGroup)
                            {
                                AccountPermission p = new AccountPermission();
                                p.AccountId = nAccountId;
                                p.GroupId   = g.Id;

                                if (!dao.InsertAccountPermission(p, nOpStaffId, strOpStaffName, out strErrText))
                                {
                                    return(false);
                                }
                            }
                        }
                    }
                    transScope.Complete();
                }
                return(true);
            }
            catch (Exception e)
            {
                strErrText = e.Message;
                return(false);
            }
        }
Пример #28
0
        /// <summary>
        /// 读取指定权限组记录
        /// </summary>
        /// <param name="nGroupId"></param>
        /// <param name="nOpStaffId"></param>
        /// <param name="strOpStaffName"></param>
        /// <param name="strErrText"></param>
        /// <returns></returns>
        public SysGroup LoadPermissionGroup(long nGroupId, long nOpStaffId, string strOpStaffName, out string strErrText)
        {
            try
            {
                SysGroup dataResult = null;
                strErrText = String.Empty;

                using (TransactionScope transScope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(2, 0, 0)))
                {
                    using (PermissionDAO dao = new PermissionDAO())
                    {
                        dataResult = dao.LoadPermissionGroup(nGroupId, nOpStaffId, strOpStaffName, out strErrText);
                    }
                    transScope.Complete();
                }
                return(dataResult);
            }
            catch (Exception e)
            {
                strErrText = e.Message;
                return(null);
            }
        }
Пример #29
0
        /// <summary>
        /// 读取指定帐号的某个权限状态
        /// </summary>
        /// <param name="nFunctionId"></param>
        /// <param name="strPermission"></param>
        /// <param name="nOpStaffId"></param>
        /// <param name="strOpStaffName"></param>
        /// <param name="strErrText"></param>
        /// <returns></returns>
        public bool LoadAccountPermission(long nFunctionId, string strPermission, long nOpStaffId, string strOpStaffName, out string strErrText)
        {
            try
            {
                bool dataResult;
                strErrText = String.Empty;

                using (TransactionScope transScope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(2, 0, 0)))
                {
                    using (PermissionDAO dao = new PermissionDAO())
                    {
                        dataResult = dao.LoadAccountPermission(nFunctionId, strPermission, nOpStaffId, strOpStaffName, out strErrText);
                    }
                    transScope.Complete();
                }
                return(dataResult);
            }
            catch (Exception e)
            {
                strErrText = e.Message;
                return(false);
            }
        }
        private void addPermissionButton_Click(object sender, RoutedEventArgs e)
        {
            if (permissionName.Text.Length > 1)
            {
                String     permName   = permissionName.Text;
                int        idx        = appComboBox.SelectedIndex;
                Permission permission = new Permission(0, permName, apps.ElementAt(idx).App_ID, true, DateTime.Now, DateTime.Now, user.User_ID, user.User_ID);

                if (PermissionDAO.savePermission(permission))
                {
                    MessageBox.Show("The Permission is saved", "SUCCESS");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Permission not saved", "FAILURE");
                }
            }
            else
            {
                MessageBox.Show("Please enter a valid name for permission", "INVALID PERMISSION");
            }
        }