public PermissionsInfoInstance(ScriptEngine engine, PermissionsInfo permissionsInfo) : base(engine) { if (permissionsInfo == null) { throw new ArgumentNullException("permissionsInfo"); } m_permissionsInfo = permissionsInfo; PopulateFields(); PopulateFunctions(); }
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); }
/// <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); }
/// <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); }
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(); //} }
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(); } }