From aaba8b8b731765d0e80d5aa6e2ba77d131908308 Mon Sep 17 00:00:00 2001 From: xRain Date: Fri, 22 May 2026 12:37:00 +0800 Subject: [PATCH] fix --- AuthSDK/SimApiAuthIam.cs | 10 ++++++---- Helpers/SimApiHttpClient.cs | 17 +++++++++-------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/AuthSDK/SimApiAuthIam.cs b/AuthSDK/SimApiAuthIam.cs index c18b13a..cb90adb 100644 --- a/AuthSDK/SimApiAuthIam.cs +++ b/AuthSDK/SimApiAuthIam.cs @@ -26,10 +26,11 @@ public class SimApiAuthIam(SimApiAuthClient simapi, ILogger logge /// 获取拥有的权限标识数组 /// /// + /// /// - public string[] GetPermissionOwned(string profileId) + public string[] GetPermissionOwned(string profileId, string? groupId = null) { - return simapi.SignQuery("/api/iam/permission/owned", new { profileId }) ?? []; + return simapi.SignQuery("/api/iam/permission/owned", new { profileId, groupId }) ?? []; } /// @@ -37,9 +38,10 @@ public class SimApiAuthIam(SimApiAuthClient simapi, ILogger logge /// /// /// - public void CheckPermission(string profileId, string permission) + /// + public void CheckPermission(string profileId, string permission, string? groupId = null) { - var ok = simapi.SignQuery("/api/iam/permission/check", new { profileId, permission }); + var ok = simapi.SignQuery("/api/iam/permission/check", new { profileId, permission, groupId }); ErrorWhen(!ok, 403, "没有该权限"); } } \ No newline at end of file diff --git a/Helpers/SimApiHttpClient.cs b/Helpers/SimApiHttpClient.cs index 9aedc6b..5a2fb90 100644 --- a/Helpers/SimApiHttpClient.cs +++ b/Helpers/SimApiHttpClient.cs @@ -12,15 +12,15 @@ namespace SimApi.Helpers; public class SimApiHttpClient(SimApiOptions? apiOptions = null, ILogger? logger = null) { - public virtual string Server { get; init; } = apiOptions?.SimApiHttpClientOptions.Server ?? string.Empty; - public virtual string AppId { get; init; } = apiOptions?.SimApiHttpClientOptions.AppId ?? string.Empty; - public virtual string AppKey { get; init; } = apiOptions?.SimApiHttpClientOptions.AppKey ?? string.Empty; + public virtual string Server { get; init; } = apiOptions?.SimApiHttpClientOptions.Server ?? string.Empty; + public virtual string AppId { get; init; } = apiOptions?.SimApiHttpClientOptions.AppId ?? string.Empty; + public virtual string AppKey { get; init; } = apiOptions?.SimApiHttpClientOptions.AppKey ?? string.Empty; - public virtual string SignName { get; init; } = "sign"; - public virtual string TimestampName { get; init; } = "timestamp"; - public virtual string NonceName { get; init; } = "nonce"; - public virtual string? AppIdName { get; init; } = "appId"; - public virtual string[] SignFields { get; init; } = []; + public virtual string SignName { get; init; } = "sign"; + public virtual string TimestampName { get; init; } = "timestamp"; + public virtual string NonceName { get; init; } = "nonce"; + public virtual string? AppIdName { get; init; } = "appId"; + public virtual string[] SignFields { get; init; } = []; /// /// 发起签名请求 @@ -106,6 +106,7 @@ public class SimApiHttpClient(SimApiOptions? apiOptions = null, ILogger>().Result; SimApiError.ErrorWhenNull(res, 500, "请求发生错误"); SimApiError.ErrorWhen(res.Code != 200, res.Code, res.Message);