1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using Fuel.Application.Service;
- using FuelServer.Core.Entity;
- using Microsoft.Extensions.DependencyInjection;
- using Org.BouncyCastle.Asn1.Ocsp;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Fuel.Core
- {
- public class Authorization
- {
- private static IUserService _userService;
- public Authorization(IUserService userService)
- {
- _userService = ServiceLocator.GetRequiredService<IUserService>();
- }
- public static List<string> GetPermissions()
- {
- var permissions = _userService.GetUserPermissions();
- return permissions;
- }
- }
- public static class ServiceLocator
- {
- public static IServiceProvider ServiceProvider { get; set; }
- public static T GetRequiredService<T>() where T : notnull
- {
- if (ServiceProvider == null)
- {
- throw new InvalidOperationException("");
- }
- return ServiceProvider.GetRequiredService<T>();
- }
- }
- }
|