public string AddRole(AddRoleServiceForm form) { Role role = new Role { DataAccessType = form.DataAccessType, Creator = form.Creator, IsDeleted = 0, Name = form.Name, ParentID = form.ParentID, Remark = form.Remark, }; //新增角色 ISqlMapper mapper = MapperHelper.GetMapper(); RoleDao dao = new RoleDao(mapper); Menu_RoleDao mrdao = new Menu_RoleDao(mapper); #region risk role string id = dao.Add(role); AddRoleAuth(mapper, form, id); #endregion #region menu if (form.Menus != null) { foreach (var mr in form.Menus) { mrdao.Add(new Menu_Role { RoleID = id, MenuID = mr.ID }); } } #endregion return id; }
/// <summary> /// 递归获得角色子级的角色 /// </summary> /// <param name="role"></param> /// <param name="allroles"></param> /// <param name="list"></param> private void GetSubRole_Resc(Role role, List<Role> allroles, List<Role> list) { var subroles = allroles.FindAll(t => t.ParentID == role.ID); foreach (var r in subroles) { if (!list.Contains(r)) { list.Add(r); } GetSubRole_Resc(r, allroles, list); } }