Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/31/12 22:54:22 (13 years ago)
Author:
ascheibe
Message:

#1648 started working on a class which should store all user information on the client side

Location:
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/AccessService.cs

    r7426 r7436  
    359359    }
    360360
    361     public DT.User Login() {
     361    public DT.LightweightUser Login() {
    362362      Guid userId = UserManager.CurrentUserId;
    363       return BuildUserDto(userId);
    364     }
     363      return BuildLightweightUserDto(userId);
     364    }
     365
     366    public IEnumerable<DT.UserGroup> GetGroupsOfCurrentUser() {
     367      Guid userId = UserManager.CurrentUserId;
     368
     369      using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) {
     370        //TODO: this has to be done recursive, so check if a group is in another
     371        //group because then the user is also in this group...
     372        var query = from g in context.UserGroupUserGroups
     373                    from ug in context.UserGroupBases.OfType<DA.UserGroup>()
     374                    where g.UserGroupId == userId && g.UserGroupUserGroupId == ug.Id
     375                    select Convert.ToDto(ug);
     376        return query.ToList();
     377      }
     378    }
     379
     380    public IEnumerable<DT.Role> GetRolesOfCurrentUser() {
     381      Guid userId = UserManager.CurrentUserId;
     382
     383      using (DA.ASPNETAuthenticationDataContext context = new DA.ASPNETAuthenticationDataContext()) {
     384        var query = from ur in context.aspnet_UsersInRoles
     385                    from r in context.aspnet_Roles
     386                    where ur.UserId == userId && ur.RoleId == r.RoleId
     387                    select Convert.ToDto(r);
     388        return query.ToList();
     389      }
     390    }
     391
    365392
    366393    public IEnumerable<DT.LightweightUser> GetAllLightweightUsers() {
  • branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/IAccessService.cs

    r7426 r7436  
    106106    //TODO: i don't think this method is needed
    107107    [OperationContract]
    108     User Login();
     108    LightweightUser Login();
     109
     110    [OperationContract]
     111    IEnumerable<UserGroup> GetGroupsOfCurrentUser();
     112
     113    [OperationContract]
     114    IEnumerable<Role> GetRolesOfCurrentUser();
    109115
    110116    [OperationContract]
Note: See TracChangeset for help on using the changeset viewer.