コード例 #1
0
        /// <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());
                    }
                }
            }
        }
コード例 #2
0
        private void DeleteUserPremission(int userId)
        {
            LoginDataLimit ldlModel = new LoginDataLimit();

            ldlModel.DataIds = "";
            ldlModel.LoginId = userId;
            //删除用户数据权限
            LoginDataLimitManager.Setlimit(ldlModel);
            //删除用户角色权限
            LoginUserLimitManager.DeleteLoginLimitByUser(userId);
        }