/// <summary> /// 获取角色下所有角色 /// </summary> /// <param name="RoleId">角色Id</param> /// <returns>返回所有角色集合</returns> public BsonArray GetAllChildren(ObjectId RoleId) { BsonArray RoleList = new BsonArray(); List<BsonDocument> RoleDoc = dh.GetAllData("userroles", new BsonDocument { { "PUserRole", RoleId } }); foreach (BsonDocument Role in RoleDoc) { UserRole ur = new UserRole(Role); ur.UserRolePowers = ups.GetAll(ur.UserRolePowers); RoleList.AddRange(GetAllChildren(ur.Id)); RoleList.Add(ur.ToBsonDocument()); } return RoleList; }
/// <summary> /// 添加角色 /// </summary> /// <param name="ur">角色</param> /// <returns>是否添加成功</returns> public Boolean AddRole(UserRole ur) { return dh.InsertData("userroles", ur.ToBsonDocument()) != null; }