Former-commit-id: b0f1730f715dbaac16c19392ff76aa88e186350c
TangShanKaiPing
wanggang 6 years ago
parent 32bc9c3ca7
commit 267170c068

@ -0,0 +1,28 @@
using Application.Domain.Entities;
using Infrastructure.Data;
using Infrastructure.Web;
using System.Collections.Generic;
using System.Linq;
namespace IoTCenter
{
public class RoleService : IRoleService
{
private readonly IRepository<User> _userRepo;
public RoleService(IRepository<User> userRepo)
{
this._userRepo = userRepo;
}
public List<string> GetRoles(string userName)
{
var userPermissions = this._userRepo.ReadOnlyTable().Where(o => o.UserName == userName)
.SelectMany(o => o.UserRoles)
.Select(o => o.Role)
.SelectMany(o => o.RolePermissions)
.Select(o => o.Permission.Number)
.ToList();
return userPermissions;
}
}
}

@ -4,6 +4,7 @@ using Infrastructure.Data;
using Infrastructure.Email;
using Infrastructure.Sms;
using Infrastructure.UI;
using Infrastructure.Web;
using IoT.UI.Shard;
using IoTCenter.Services;
using Microsoft.AspNetCore.Builder;
@ -34,6 +35,7 @@ namespace IoTCenter
services.AddTransient<IEmailSender, EmptyEmailSender>();
services.AddTransient<ISmsSender, EmptySmsSender>();
services.AddTransient<IoTCenterJob>();
services.AddTransient<IRoleService, RoleService>();
base.ConfigureServices(services);
}

Loading…
Cancel
Save