コード例 #1
0
ファイル: roleEx.cs プロジェクト: xxzzjj222/Athena
        /// <summary>
        /// 根据角色id删除角色及该角色对应的动作和资源
        /// </summary>
        /// <param name="id">用户id</param>
        /// <returns></returns>
        public bool deleteroleAR(int id)
        {
            roleActionEx    rae             = new roleActionEx();
            roleResourceEx  rre             = new roleResourceEx();
            List <action>   curactionList   = rae.getRoleAllAction(id, "");
            List <resource> curresourceList = rre.getRoleAllResource(id, "");
            role            r     = getRole(id);
            bool            rflag = db.Delete <role>(r);

            if (curactionList.Count == 0 && curresourceList.Count == 0)
            {
                return(rflag);
            }
            else
            {
                bool raflag = true;
                bool rrflag = true;
                foreach (var item in curactionList)
                {
                    role_action ra = rae.getRoleAction(id, item.id);
                    raflag = db.Delete <role_action>(ra);
                }
                foreach (var item in curresourceList)
                {
                    role_resource rr = rre.getRoleResourceById(id, item.id);
                    rrflag = db.Delete <role_resource>(rr);
                }
                return(rflag & raflag & rrflag);
            }
        }
コード例 #2
0
ファイル: roleEx.cs プロジェクト: xxzzjj222/Athena
 /// <summary>
 /// 资源授权
 /// </summary>
 /// <param name="resourcepermissionIds">资源id集合的字符串</param>
 /// <param name="keyValue"></param>
 public void resourceAuthority(string resourcepermissionIds, int keyValue)
 {
     if (!string.IsNullOrEmpty(resourcepermissionIds))
     {
         string[]        ids            = resourcepermissionIds.Split(',');
         IroleResourceEx roleresourceex = new roleResourceEx();
         for (int i = 0; i < ids.Length; i++)
         {
             role_resource ro = new role_resource();
             ro.roleid      = keyValue;
             ro.resoureceid = Convert.ToInt32(ids[i]);
             roleresourceex.insert(ro);
         }
     }
 }