This commit is contained in:
2026-05-27 16:10:41 +03:30
parent 7799188db9
commit ab714c9894
+24
View File
@@ -4,6 +4,7 @@ using xCommons.Extensions;
using xIdentityModels.Configurations;
using xIdentityModels.Constants;
using xIdentityModels.Dtos;
using xIdentityModels.Models;
namespace xIdentityModels.Extensions
{
@@ -148,6 +149,29 @@ namespace xIdentityModels.Extensions
return result;
}
/// <summary>
/// Check Specified User Has Access to Provided Roles ...
/// </summary>
/// <param name="source"></param>
/// <param name="roles"></param>
/// <returns></returns>
public static bool HasAccess(
this XUserClaimsInfoDto source,
string[] roles
)
{
//
var result =
!source.IsNullOrDefault() &&
source.Roles
.Any(r => roles
.Any(ar => r.ToNormalString()
.Contains(ar.ToNormalString())));
//
return result;
}
/// <summary>
/// Check Specified User Contains Specified UserSelectByParam or not ...
/// </summary>