Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 添加角色
 /// </summary>
 /// <param name="ur">角色</param>
 /// <returns>是否添加成功</returns>
 public Boolean AddRole(UserRole ur)
 {
     return dh.InsertData("userroles", ur.ToBsonDocument()) != null;
 }