コード例 #1
0
        public PermissionsInfoInstance(ScriptEngine engine, PermissionsInfo permissionsInfo)
            : base(engine)
        {
            if (permissionsInfo == null)
            {
                throw new ArgumentNullException("permissionsInfo");
            }

            m_permissionsInfo = permissionsInfo;

            PopulateFields();
            PopulateFunctions();
        }
コード例 #2
0
        public static PermissionsInfo MapPermissionsFromSPSecurableObject(SPSecurableObject securableObject)
        {
            var result = new PermissionsInfo
            {
                HasUniqueRoleAssignments = securableObject.HasUniqueRoleAssignments,
                Principals = new List <PrincipalRoleInfo>()
            };


            foreach (var roleAssignment in securableObject.RoleAssignments.OfType <SPRoleAssignment>())
            {
                result.Principals.Add(MapPrincipalRoleInfoFromSPRoleAssignment(roleAssignment));
            }

            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 新增一条质检记录
        /// </summary>
        /// <param name="qcRecord">质检实体</param>
        /// <returns></returns>
        public static bool InsertOneQCRecord(PermissionsInfo qcRecord)
        {
            bool rbool = true;

            using (DCCarManagementDataContext db = new DCCarManagementDataContext())
            {
                try
                {
                    rbool = LinQBaseDao.InsertOne(db, qcRecord);
                }
                catch
                {
                    rbool = false;
                }
                finally { db.Connection.Close(); }
            }
            return(rbool);
        }
コード例 #4
0
        /// <summary>
        /// 新增一条质检记录
        /// </summary>
        /// <param name="qcRecord">质检实体</param>
        /// <returns></returns>
        public static bool InsertOneQCRecord(PermissionsInfo qcRecord)
        {
            bool rbool = true;

            using (DCQUALITYDataContext db = new DCQUALITYDataContext())
            {
                try
                {
                    db.PermissionsInfo.InsertOnSubmit(qcRecord);
                    db.SubmitChanges();
                    rbool = true;
                }
                catch
                {
                    rbool = false;
                }
                finally { db.Connection.Close(); }
            }
            return(rbool);
        }
コード例 #5
0
        private void btnUpdate_Click()
        {
            try
            {
                arraylist.Clear();//清空动态数组内的成员
                add();
                int  j            = 0;
                bool Menu_Enabled = true;
                bool Menu_Visible = true;
                if (!chb_Menu_Visible.Checked)
                {
                    Menu_Visible = false;
                }
                if (!chb_Menu_Enabled.Checked)
                {
                    Menu_Enabled = false;
                }
                if (YesNoBoolRoleUser)
                {
                    //删除用户的所有权限
                    if (Common.UserID <= 0)
                    {
                        return;
                    }
                    Expression <Func <PermissionsInfo, bool> > funmenuinfo = n => n.Permissions_UserId == Common.UserID;
                    if (!PermissionsInfoDAL.DeleteToMany(funmenuinfo))//用户权限菜单是否删除失败
                    {
                        j++;
                    }
                    for (int i = 0; i < arraylist.Count; i++)
                    {
                        var permissionsInfo = new PermissionsInfo
                        {
                            Permissions_Menu_ID       = Common.GetInt(arraylist[i].ToString()),
                            Permissions_Dictionary_ID = DictionaryDAL.GetDictionaryID("启动"),
                            Permissions_Visible       = Menu_Visible,
                            Permissions_Enabled       = Menu_Enabled,

                            Permissions_UserId = Common.UserID
                        };
                        if (!PermissionsInfoDAL.InsertOneQCRecord(permissionsInfo))//是否添加失败
                        {
                            j++;
                        }
                    }
                }
                else
                {
                    //删除用户的所有权限
                    Expression <Func <PermissionsInfo, bool> > funmenuinfo = n => n.Permissions_Role_Id == Common.RoleID;
                    if (!PermissionsInfoDAL.DeleteToMany(funmenuinfo))//用户权限菜单是否删除失败
                    {
                        j++;
                    }
                    for (int i = 0; i < arraylist.Count; i++)
                    {
                        var permissionsInfo = new PermissionsInfo
                        {
                            Permissions_Menu_ID       = Common.GetInt(arraylist[i].ToString()),
                            Permissions_Dictionary_ID = DictionaryDAL.GetDictionaryID("启动"),
                            Permissions_Visible       = Menu_Visible,
                            Permissions_Enabled       = Menu_Enabled,
                            Permissions_Role_Id       = Common.RoleID
                        };
                        if (!PermissionsInfoDAL.InsertOneQCRecord(permissionsInfo))//是否添加失败
                        {
                            j++;
                        }
                    }
                }
                if (j == 0)
                {
                    MessageBox.Show("添加成功", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("添加成功", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Common.WriteTextLog("UserRoleADD.btnUpdate_Click()" + ex.Message.ToString());
            }
            finally
            {
                this.Close();
            }
            //try
            //{
            //    arraylist.Clear();//清空动态数组内的成员
            //    add();
            //    Common.arraylist = arraylist;
            //}
            //catch (Exception ex)
            //{
            //    Common.WriteTextLog("UserRoleADD.btnUpdate_Click()" + ex.Message.ToString());
            //}
            //finally
            //{
            //    this.Close();
            //}
        }
コード例 #6
0
        private void btnUpdate_Click()
        {
            try
            {
                arraylist.Clear();//清空动态数组内的成员
                add();
                int  j            = 0;
                bool Menu_Enabled = true;
                bool Menu_Visible = true;
                if (!chb_Menu_Visible.Checked)
                {
                    Menu_Visible = false;
                }
                if (!chb_Menu_Enabled.Checked)
                {
                    Menu_Enabled = false;
                }
                if (CommonalityEntity.YesNoBoolRoleUser)
                {
                    //删除用户权限,只能删除我拥有的,已经配置的权限
                    if (CommonalityEntity.UserID <= 0)
                    {
                        return;
                    }

                    DataTable dt   = LinQBaseDao.Query("select Permissions_ID from View_MenuInfo_P where Menu_Type=1 and Permissions_UserId=" + CommonalityEntity.UserID + "").Tables[0];
                    string    pids = "";
                    if (dt.Rows.Count > 0)
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            pids += dt.Rows[i][0].ToString() + ",";
                        }
                        LinQBaseDao.Query("delete PermissionsInfo where Permissions_ID in (" + pids.TrimEnd(',') + ")");
                    }

                    for (int i = 0; i < arraylist.Count; i++)
                    {
                        var permissionsInfo = new PermissionsInfo
                        {
                            Permissions_Menu_ID = CommonalityEntity.GetInt(arraylist[i].ToString()),
                            Permissions_Visible = Menu_Visible,
                            Permissions_Enabled = Menu_Enabled,
                            Permissions_Type    = 1,//1为winfrom程序菜单
                            Permissions_UserId  = CommonalityEntity.UserID
                        };
                        if (!PermissionsInfoDAL.InsertOneQCRecord(permissionsInfo))//是否添加失败
                        {
                            j++;
                        }
                    }
                }
                else
                {
                    //删除用户的所有权限
                    Expression <Func <PermissionsInfo, bool> > funmenuinfo = n => n.Permissions_Role_Id == CommonalityEntity.RoleID;
                    if (!PermissionsInfoDAL.DeleteToMany(funmenuinfo))//用户权限菜单是否删除失败
                    {
                        j++;
                    }
                    for (int i = 0; i < arraylist.Count; i++)
                    {
                        var permissionsInfo = new PermissionsInfo
                        {
                            Permissions_Menu_ID = CommonalityEntity.GetInt(arraylist[i].ToString()),
                            //Dictionary_State = DictionaryDAL.GetDictionaryID("启动"),
                            Permissions_Visible = Menu_Visible,
                            Permissions_Enabled = Menu_Enabled,
                            Permissions_Type    = 1,
                            Permissions_Role_Id = CommonalityEntity.RoleID
                        };
                        if (!PermissionsInfoDAL.InsertOneQCRecord(permissionsInfo))//是否添加失败
                        {
                            j++;
                        }
                    }
                }
                if (j == 0)
                {
                    MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CommonalityEntity.WriteLogData("新增", "新增角色编号为:" + CommonalityEntity.RoleID + "权限的信息", CommonalityEntity.USERNAME);
                }
                else
                {
                    MessageBox.Show("添加失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch
            {
                MessageBox.Show("添加失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CommonalityEntity.WriteTextLog("UserRoleADD.btnUpdate_Click()");
            }
            finally
            {
                this.Close();
            }
            try
            {
                arraylist.Clear();//清空动态数组内的成员
                add();
                CommonalityEntity.arraylist = arraylist;
            }
            catch
            {
                CommonalityEntity.WriteTextLog("UserRoleADD.btnUpdate_Click()");
            }
            finally
            {
                this.Close();
            }
        }