From 267170c068ce8acaf2bfc792652f3b5b146f3501 Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Sat, 4 Jan 2020 21:23:51 +0800 Subject: [PATCH] update Former-commit-id: b0f1730f715dbaac16c19392ff76aa88e186350c --- projects/IoTCenter/RoleService.cs | 28 ++++++++++++++++++++++++++++ projects/IoTCenter/Startup.cs | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 projects/IoTCenter/RoleService.cs diff --git a/projects/IoTCenter/RoleService.cs b/projects/IoTCenter/RoleService.cs new file mode 100644 index 00000000..bd409b41 --- /dev/null +++ b/projects/IoTCenter/RoleService.cs @@ -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 _userRepo; + + public RoleService(IRepository userRepo) + { + this._userRepo = userRepo; + } + public List 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; + } + } +} \ No newline at end of file diff --git a/projects/IoTCenter/Startup.cs b/projects/IoTCenter/Startup.cs index 6948ef55..177845c5 100644 --- a/projects/IoTCenter/Startup.cs +++ b/projects/IoTCenter/Startup.cs @@ -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(); services.AddTransient(); services.AddTransient(); + services.AddTransient(); base.ConfigureServices(services); }