コード例 #1
0
ファイル: FuncAccessManager.cs プロジェクト: personDevelop/OA
        /// <summary>
        /// 根据ID获取功能权限表实体
        /// </summary>
        /// <param name="guid">主键ID</param>
        /// <returns>返回功能权限表实体</returns>
        public FuncAccess GetItemById(Guid guid)
        {
            FuncAccess tem = new FuncAccess();

            tem = Dal.Find <FuncAccess>(FuncAccess._.ID == guid);
            return(tem);
        }
コード例 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            NameValueCollection rp = context.Request.Form;
            string msg             = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(rp["roleID"]))
                {
                    msg = "角色不能为空,请选择角色";
                }
                else
                {
                    List <BaseEntity> list = new List <BaseEntity>();
                    int count = int.Parse((rp["count"]));
                    //先删除该角色的授权,然后重新创建
                    int  loop   = (rp.Count - 2) / 8;
                    Guid roleId = new Guid(rp["roleID"]);
                    for (int i = 0; i < loop; i++)
                    {
                        FuncAccess entity = new FuncAccess();
                        entity.ID      = Guid.NewGuid();
                        entity.RoleID  = roleId;
                        entity.FunctID = rp["acc[" + i + "][ID]"];
                        bool isbool = false;
                        if (bool.TryParse(rp["acc[" + i + "][FaccIsEnable]"], out isbool))
                        {
                            entity.IsEnable = isbool;
                        }
                        if (bool.TryParse(rp["acc[" + i + "][IsView]"], out isbool))
                        {
                            entity.IsView = isbool;
                        }
                        list.Add(entity);
                    }

                    FuncAccessManager manager = new FuncAccessManager( );
                    manager.Save(roleId, list);
                    context.Response.Write("{\"success\":\"true\" }");
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            if (!string.IsNullOrEmpty(msg))
            {
                byte[] bytes  = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>"));
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
コード例 #3
0
        public DataTable GetAllFunction()
        {
            SqlConnection conn  = ConnectionPool.BorrowConnection();
            DataTable     dtRet = null;

            try
            {
                dtRet = FuncAccess.GetAllFunction(conn);
            }
            finally
            {
                ConnectionPool.ReturnConnection(conn);
            }
            return(dtRet);
        }