Пример #1
0
        /// <summary>
        /// 根据用户的ID,获取到当前用户的所有权限
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        private DataTable sessionPower(string userid)
        {
            DataTable dt1 = new DataTable();

            try
            {
                mUser = bUser.GetModel(userid);
                if (mUser != null)
                {
                    string department  = mUser.DepartMentID.ToString(); //部门的ID
                    string gangwei     = mUser.StationID.ToString();    //岗位的ID
                    string spacialrole = mUser.GROUPS.ToString();

                    DataTable dt2 = new DataTable();
                    DataTable dt3 = new DataTable();
                    dt1 = getRoles(department);
                    dt2 = getRoles(gangwei);
                    dt3 = getRoles(spacialrole);


                    dt1 = common.CombineTheSameDatatable(dt1, dt2);
                    dt1 = common.CombineTheSameDatatable(dt1, dt3);
                    dt1 = common.makeDistinceTable(dt1, "ID");

                    //新建一个Session,判断是不是秘书
                    DataTable Isdt = bugroups.GetList("id in ('" + spacialrole.Replace(",", "','") + "') and Name = '秘书' and tags='普通组'").Tables[0];
                    if (Isdt.Rows.Count > 0)
                    {
                        Session["IsSecretary"] = "1";
                    }
                    else
                    {
                        Session["IsSecretary"] = "0";
                    }
                }
            }
            catch
            {
            }
            return(dt1);
        }