feat:添加令牌效验

This commit is contained in:
橙子
2023-04-18 20:29:53 +08:00
parent 92d9c532c2
commit 85d1cbff34
6 changed files with 117 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.CurrentUsers;
namespace Yi.Framework.Infrastructure.Auth
{
public class DefaultPermissionHandler : IPermissionHandler
{
private ICurrentUser _currentUser { get; set; }
public DefaultPermissionHandler(ICurrentUser currentUser)
{
_currentUser = currentUser;
}
public bool IsPass(string permission)
{
if (_currentUser.Permission is not null)
{
if (_currentUser.Permission.Contains("*:*:*"))
{
return true;
}
return _currentUser.Permission.Contains(permission);
}
return false;
}
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.Infrastructure.Auth
{
public interface IPermissionHandler
{
bool IsPass(string permission);
}
}