示例#1
0
        public int FindCountByGroupname(Rightgroup obj)
        {
            String stmtId = "Rightgroup.GetFindByGroupnameCount";
            int    result = this.sqlMapper.QueryForObject <int>(stmtId, obj);

            return(result);
        }
示例#2
0
        public Rightgroup Find(Int64 id)
        {
            String     stmtId = "Rightgroup.Find";
            Rightgroup result = this.sqlMapper.QueryForObject <Rightgroup>(stmtId, id);

            return(result);
        }
示例#3
0
        public void Reload(Rightgroup obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            String stmtId = "Rightgroup.Find";

            this.sqlMapper.QueryForObject <Rightgroup>(stmtId, obj, obj);
        }
示例#4
0
        public void Delete(Rightgroup obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            String stmtId = "Rightgroup.Delete";

            this.sqlMapper.Delete(stmtId, obj);
        }
示例#5
0
        public void Insert(Rightgroup obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            String stmtId = "Rightgroup.Insert";

            this.sqlMapper.Insert(stmtId, obj);
        }
示例#6
0
        /// <summary>
        /// Get all rights information
        /// </summary>
        /// <returns>List of right information</returns>
        public IList <RightsInfo> getRightsFullInfo()
        {
            IList <RightsInfo>      rightFullInfoList = new List <RightsInfo>();
            IList <Vrightsfullinfo> rightInfoList     = this.vrightsDao.FindAll();
            Hashtable infoTable = new Hashtable();

            foreach (Vrightsfullinfo rightInfoEntity in rightInfoList)
            {
                Rightgroup groupEntity = new Rightgroup();
                groupEntity.Id        = rightInfoEntity.GroupId;
                groupEntity.Groupname = rightInfoEntity.Groupname;
                RightBasicInfo rightBasicInfo = new RightBasicInfo();
                rightBasicInfo.RightId   = rightInfoEntity.RightId;
                rightBasicInfo.RightName = rightInfoEntity.Rightname;
                rightBasicInfo.RightUrl  = rightInfoEntity.Righturl;

                if (infoTable.ContainsKey(groupEntity.Id))
                {
                    LinkedList <RightBasicInfo> rightBasicInfoList = infoTable[groupEntity.Id] as LinkedList <RightBasicInfo>;
                    rightBasicInfoList.AddLast(rightBasicInfo);
                    infoTable[groupEntity.Id] = rightBasicInfoList;
                }
                else
                {
                    LinkedList <RightBasicInfo> rightBasicInfoList = new LinkedList <RightBasicInfo>();
                    rightBasicInfoList.AddLast(rightBasicInfo);
                    infoTable[groupEntity.Id] = rightBasicInfoList;
                }
            }
            foreach (long groupId in infoTable.Keys)
            {
                LinkedList <RightBasicInfo> rightBasicInfoList = infoTable[groupId] as LinkedList <RightBasicInfo>;
                RightsInfo rightsInfoEntity = new RightsInfo();// Includes RightGroup and its rights list.
                Rightgroup rightGroup       = new Rightgroup();
                rightGroup.Id = groupId;
                rightsInfoEntity.RightGroup = rightGroup;
                IList <Rights> rightList = new List <Rights>();
                foreach (RightBasicInfo rightBasicInfo in rightBasicInfoList)
                {
                    Rights rightsEntity = new Rights();
                    rightsEntity.Id        = rightBasicInfo.RightId;
                    rightsEntity.Rightname = rightBasicInfo.RightName;
                    rightsEntity.Righturl  = rightBasicInfo.RightUrl;
                    rightList.Add(rightsEntity);
                }
                rightsInfoEntity.RightList = rightList;
                rightFullInfoList.Add(rightsInfoEntity);
            }
            return(rightFullInfoList);
        }
示例#7
0
        /// <summary>
        /// Get all the rights of an user according to user ID.
        /// </summary>
        /// <param name="userId">User Id</param>
        /// <returns>right information list of an user.</returns>
        public LinkedList <RightsInfo> getRightsByUserId(int userId)
        {
            LinkedList <RightsInfo> rightsInfoList = new LinkedList <RightsInfo>();
            IList <Vuserrights>     userRightList  = this.userRightsDao.DescendOrderFindById(userId);
            Hashtable infoTable = new Hashtable();

            foreach (Vuserrights userRight in userRightList)
            {
                RightBasicInfo rightBasicInfo = new RightBasicInfo();
                rightBasicInfo.RightUrl  = userRight.Righturl;
                rightBasicInfo.RightName = userRight.Rightname;
                rightBasicInfo.RightId   = userRight.Rightid;
                rightBasicInfo.RightType = userRight.Righttype;
                if (infoTable.ContainsKey(userRight.Groupid))
                {
                    LinkedList <RightBasicInfo> rightBasicInfoList = infoTable[userRight.Groupid] as LinkedList <RightBasicInfo>;
                    rightBasicInfoList.AddLast(rightBasicInfo);
                    infoTable[userRight.Groupid] = rightBasicInfoList;
                }
                else
                {
                    LinkedList <RightBasicInfo> rightBasicInfoList = new LinkedList <RightBasicInfo>();
                    rightBasicInfoList.AddLast(rightBasicInfo);
                    infoTable[userRight.Groupid] = rightBasicInfoList;
                }
            }
            foreach (long groupId in infoTable.Keys)
            {
                RightsInfo rightsInfo = new RightsInfo();

                LinkedList <RightBasicInfo> rightBasicInfoList = infoTable[groupId] as LinkedList <RightBasicInfo>;
                Rightgroup rightGroup = new Rightgroup();
                rightGroup.Id         = groupId;
                rightsInfo.RightGroup = rightGroup;
                IList <Rights> rightList = new List <Rights>();
                foreach (RightBasicInfo rightBasicInfo in rightBasicInfoList)
                {
                    Rights rightPojo = new Rights();
                    rightPojo.Rightname = rightBasicInfo.RightName;
                    rightPojo.Righturl  = rightBasicInfo.RightUrl;
                    rightPojo.Id        = rightBasicInfo.RightId;
                    rightList.Add(rightPojo);
                }
                rightsInfo.RightList = rightList;
                rightsInfoList.AddLast(rightsInfo);
            }
            return(rightsInfoList);
        }
示例#8
0
        private void initRights(string userId)
        {
            logger.Info("Begin init rights of User.");
            Hashtable rightGroupMap = this.rightManager.getRightGroupMap();

            logger.Info("Got right group information with count:" + rightGroupMap.Count.ToString());
            IList <long>            userRightIdList = this.rightManager.getRightIdList(int.Parse(userId));
            LinkedList <RightsInfo> rightInfoList   = this.rightManager.getRightsByUserId(int.Parse(userId));

            foreach (RightsInfo rightsInfo in rightInfoList)
            {
                Label      rightGroupLabel = new Label();
                Rightgroup rightGroup      = rightGroupMap[rightsInfo.RightGroup.Id] as Rightgroup;
                rightGroupLabel.Text = rightGroup.Groupname;
                rightGroupLabel.ID   = "lb_gp_" + rightsInfo.RightGroup.Id.ToString();
                this.rightPanel.Controls.Add(rightGroupLabel);
                Literal lineBreak = new Literal();
                lineBreak.Text = "<br/>";
                this.rightPanel.Controls.Add(lineBreak);
                foreach (Rights rightEntity in rightsInfo.RightList)
                {
                    CheckBox cb = new CheckBox();
                    cb.Text = rightEntity.Rightname;
                    cb.ID   = "cb_rt_" + rightEntity.Id.ToString();

                    if (userRightIdList.Contains(rightEntity.Id))
                    {
                        cb.Checked = true;
                    }
                    this.rightPanel.Controls.Add(cb);
                }
                //this.rightPanel.Controls.Add(lineBreak);
                Literal lineDoubleBreak = new Literal();
                lineDoubleBreak.Text = "<br/><br/>";
                this.rightPanel.Controls.Add(lineDoubleBreak);
            }
            Button btnSubmit = new Button();

            btnSubmit.Text     = "提交";
            btnSubmit.ID       = "btnSubmit";
            btnSubmit.CssClass = "btn";
            btnSubmit.Click   += new EventHandler(btnSubmit_Click);
            logger.Info("Rights of role init done.");
            this.rightPanel.Controls.Add(btnSubmit);
        }
        /// <summary>
        /// Init right check box without right information
        /// </summary>
        private void createRightControls()
        {
            Hashtable rightGroupMap = this.rightManager.getRightGroupMap();

            logger.Info("Got right group information with count:" + rightGroupMap.Count.ToString());
            IList <RightsInfo> rightInfoList = this.rightManager.getRightsFullInfo();

            foreach (RightsInfo rightsInfo in rightInfoList)
            {
                Label      rightGroupLabel = new Label();
                Rightgroup rightGroup      = rightGroupMap[rightsInfo.RightGroup.Id] as Rightgroup;
                rightGroupLabel.Text = rightGroup.Groupname;
                rightGroupLabel.ID   = "lb_gp_" + rightsInfo.RightGroup.Id.ToString();
                this.rightPanel.Controls.Add(rightGroupLabel);
                Literal lineBreak = new Literal();
                lineBreak.Text = "<br/>";
                this.rightPanel.Controls.Add(lineBreak);
                foreach (Rights rightEntity in rightsInfo.RightList)
                {
                    CheckBox cb = new CheckBox();
                    cb.Text = rightEntity.Rightname;
                    cb.ID   = "cb_rt_" + rightEntity.Id.ToString();
                    this.rightPanel.Controls.Add(cb);
                }
                //this.rightPanel.Controls.Add(lineBreak);
                Literal lineDoubleBreak = new Literal();
                lineDoubleBreak.Text = "<br/><br/>";
                this.rightPanel.Controls.Add(lineDoubleBreak);
            }
            Button btnSubmit = new Button();

            btnSubmit.Text     = "提交";
            btnSubmit.ID       = "btnSubmit";
            btnSubmit.CssClass = "btn";
            btnSubmit.Click   += new EventHandler(btnSubmit_Click);
            logger.Info("Rights of role init done.");
            this.rightPanel.Controls.Add(btnSubmit);
        }
示例#10
0
        private string getRightMenuContent(int userId)
        {
            StringBuilder           rightMenuBuilder = new StringBuilder();
            LinkedList <RightsInfo> rightInfoList    = rightManager.getRightsByUserId(userId);
            Hashtable rightGroupMap = this.rightManager.getRightGroupMap();

            foreach (RightsInfo rightInfo in rightInfoList)
            {
                Rightgroup rightGroupPoco = rightGroupMap[rightInfo.RightGroup.Id] as Rightgroup;
                rightMenuBuilder.Append(this.getRightgroupItem(rightGroupPoco.Groupname));
                rightMenuBuilder.Append("<ul class=\"menuson\">");
                foreach (Rights rightPojo in rightInfo.RightList)
                {
                    rightMenuBuilder.Append("<li><cite></cite><a href=\"");
                    rightMenuBuilder.Append(rightPojo.Righturl);
                    rightMenuBuilder.Append("\" target=\"rightFrame\">");
                    rightMenuBuilder.Append(rightPojo.Rightname);
                    rightMenuBuilder.Append("</a><i></i></li>");
                }
                rightMenuBuilder.Append("</ul>");
                rightMenuBuilder.Append("</dd>");
            }
            return(rightMenuBuilder.ToString());
        }
示例#11
0
        public void Update(Rightgroup obj)
        {
            String stmtId = "Rightgroup.Update";

            this.sqlMapper.Update(stmtId, obj);
        }