Esempio n. 1
0
        /// <summary>
        /// 得到用户组拥有的权限菜单
        /// </summary>
        /// <returns></returns>
        public List <SysAdminGrouprMenuModel> GetMenuByGroupID(int gid)
        {
            List <SysAdminGrouprMenuModel> list = new List <SysAdminGrouprMenuModel>();
            string sqltxt = @"SELECT  A.ID ,
        A.GID ,
        A.GName ,
        A.MID ,
        A.MName ,
        A.MType ,
        A.PermissionType ,
        A.AddTime ,
        A.IsEdit ,
        B.FatherID ,
        CASE a.PermissionType
          WHEN 1 THEN '查看'
          WHEN 2 THEN '编辑'
          WHEN 3 THEN '修改'
          WHEN 4 THEN '禁用'
        END AS PermissionTypeName,
        CASE a.MType
          WHEN 1 THEN '菜单'
          WHEN 2 THEN '按钮'
        END AS MTypeName,
        CASE a.IsEdit
          WHEN 0 THEN '否'
          WHEN 1 THEN '是'
        END AS IsEditName
FROM    dbo.SysAdminGrouprMenu A WITH ( NOLOCK )
        INNER JOIN dbo.SysAdminMenu B WITH ( NOLOCK ) ON A.MID = B.ID
  where GID=@gid";

            SqlParameter[] paramter = { new SqlParameter("@gid", gid) };
            DataTable      dt       = helper.Query(sqltxt, paramter).Tables[0];

            foreach (DataRow item in dt.Rows)
            {
                SysAdminGrouprMenuModel model = new SysAdminGrouprMenuModel();
                model.AddTime            = DateTime.Parse(item["AddTime"].ToString());
                model.FatherID           = int.Parse(item["FatherID"].ToString());
                model.GID                = int.Parse(item["GID"].ToString());
                model.GName              = item["GName"].ToString();
                model.ID                 = int.Parse(item["ID"].ToString());
                model.IsEdit             = int.Parse(item["IsEdit"].ToString());
                model.MID                = int.Parse(item["MID"].ToString());
                model.MName              = item["MName"].ToString();
                model.MType              = int.Parse(item["MType"].ToString());
                model.PermissionType     = int.Parse(item["PermissionType"].ToString());
                model.PermissionTypeName = item["PermissionTypeName"].ToString();
                model.MenuTypeName       = item["MTypeName"].ToString();
                model.IsEditName         = item["IsEditName"].ToString();
                list.Add(model);
            }
            return(list);
        }
Esempio n. 2
0
        /// <summary>
        /// 更改用户组菜单权限
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int UpdatePermissionByID(SysAdminGrouprMenuModel model)
        {
            int    rowcount = 0;
            string sqltxt   = @" UPDATE dbo.SysAdminGrouprMenu WITH(ROWLOCK)
  SET PermissionType=@type
  WHERE ID=@id";

            SqlParameter[] paramter = { new SqlParameter("@type", model.PermissionType), new SqlParameter("@id", model.ID) };
            rowcount = helper.ExecuteSql(sqltxt, paramter);
            return(rowcount);
        }
Esempio n. 3
0
        /// <summary>
        /// 插入和修改菜单权限
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddUserGroupPermission(SysAdminGrouprMenuModel model)
        {
            int    rowcount = 0;
            string sqltxt   = @"IF NOT EXISTS ( SELECT  1
                FROM    dbo.SysAdminGrouprMenu
                WHERE   GID = @GID
                        AND MID = @id )
    BEGIN
        INSERT  INTO dbo.SysAdminGrouprMenu
                ( GID ,
                  GName ,
                  MID ,
                  MName ,
                  MType ,
                  PermissionType ,
                  AddTime ,
                  IsEdit
                )
                SELECT  @GID ,
                        @GName ,
                        ID ,
                        MenuName ,
                        MenuType ,
                        @PermissionType ,
                        GETDATE() ,
                        CASE @GID
                          WHEN 1 THEN 0
                          ELSE 1
                        END AS IsEdit
                FROM    dbo.SysAdminMenu WITH ( NOLOCK )
                WHERE   ID = @id
    END";

            SqlParameter[] paramter =
            {
                new SqlParameter("@GID",            model.GID),
                new SqlParameter("@GName",          model.GName),
                new SqlParameter("@PermissionType", model.PermissionType),
                new SqlParameter("@id",             model.MID),
            };
            rowcount = helper.ExecuteSql(sqltxt, paramter);
            return(rowcount);
        }
 public ActionResult AddPermissions(AddPermissionsViewModel model)
 {
     if (string.IsNullOrWhiteSpace(model.MenuListstr))
     {
         return(View());
     }
     string[] menuids = model.MenuListstr.TrimEnd('|').Split('|');
     foreach (string item in menuids)
     {
         string[] idtype = item.Split(',');
         SysAdminGrouprMenuModel gmodel = new SysAdminGrouprMenuModel();
         gmodel.MID            = int.Parse(idtype[0]);
         gmodel.GID            = model.gid;
         gmodel.PermissionType = int.Parse(idtype[1]);
         gmodel.GName          = model.gname;
         int rowcount = mbll.AddUserGroupPermission(gmodel);
     }
     return(RedirectToAction("GroupAndMenu", "SysSettings", new { area = "AdminArea" }));
 }
        public ActionResult GroupAndMenu(SysAdminGrouprMenuModel SinglePermissions)
        {
            int rowcount = mbll.UpdatePermissionByID(SinglePermissions);

            return(RedirectToAction("GroupAndMenu", "SysSettings", new { area = "AdminArea" }));
        }
Esempio n. 6
0
 /// <summary>
 /// 更改用户组菜单权限
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int UpdatePermissionByID(SysAdminGrouprMenuModel model)
 {
     return(dal.UpdatePermissionByID(model));
 }
Esempio n. 7
0
 /// <summary>
 /// 插入和修改菜单权限
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddUserGroupPermission(SysAdminGrouprMenuModel model)
 {
     return(dal.AddUserGroupPermission(model));
 }