/// <summary> /// 同步角色下的用户权限 /// </summary> /// <param name="menus">要同步的菜单权限</param> private void SetPersmissionByRole(List <MyTreeNode> menus) { int roleID = Convert.ToInt32(Request.QueryString["id"]); //角色下的用户ID,已“,”分隔 string users = LoginDataLimitManager.GetUsersByRole(roleID); if (users != string.Empty) { string[] usersArr = users.Split(','); //删除用户权限 for (int i = 0; i < usersArr.Length; i++) { LoginUserLimitManager.DeleteLoginLimitByUser(int.Parse(usersArr[i])); } LoginUserLimit userLimit = new LoginUserLimit(); //添加用户权限 for (int i = 0; i < usersArr.Length; i++) { for (int j = 0; j < menus.Count(); j++) { LoginUserLimitManager.InsertUserLimt(usersArr[i], menus[j].Id.ToString()); } } } }
private void DeleteUserPremission(int userId) { LoginDataLimit ldlModel = new LoginDataLimit(); ldlModel.DataIds = ""; ldlModel.LoginId = userId; //删除用户数据权限 LoginDataLimitManager.Setlimit(ldlModel); //删除用户角色权限 LoginUserLimitManager.DeleteLoginLimitByUser(userId); }