Skip to content

Commit aaba8b8

Browse files
committed
fix
1 parent 6e2ae11 commit aaba8b8

2 files changed

Lines changed: 15 additions & 12 deletions

File tree

AuthSDK/SimApiAuthIam.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,22 @@ public void RegisterPermissions(SimApiAuthIamDto.PermissionItem[] permissions)
2626
/// 获取拥有的权限标识数组
2727
/// </summary>
2828
/// <param name="profileId"></param>
29+
/// <param name="groupId"></param>
2930
/// <returns></returns>
30-
public string[] GetPermissionOwned(string profileId)
31+
public string[] GetPermissionOwned(string profileId, string? groupId = null)
3132
{
32-
return simapi.SignQuery<string[]>("/api/iam/permission/owned", new { profileId }) ?? [];
33+
return simapi.SignQuery<string[]>("/api/iam/permission/owned", new { profileId, groupId }) ?? [];
3334
}
3435

3536
/// <summary>
3637
/// 检测profileId是否有这个权限
3738
/// </summary>
3839
/// <param name="profileId"></param>
3940
/// <param name="permission"></param>
40-
public void CheckPermission(string profileId, string permission)
41+
/// <param name="groupId"></param>
42+
public void CheckPermission(string profileId, string permission, string? groupId = null)
4143
{
42-
var ok = simapi.SignQuery<bool>("/api/iam/permission/check", new { profileId, permission });
44+
var ok = simapi.SignQuery<bool>("/api/iam/permission/check", new { profileId, permission, groupId });
4345
ErrorWhen(!ok, 403, "没有该权限");
4446
}
4547
}

Helpers/SimApiHttpClient.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ namespace SimApi.Helpers;
1212

1313
public class SimApiHttpClient(SimApiOptions? apiOptions = null, ILogger<SimApiHttpClient>? logger = null)
1414
{
15-
public virtual string Server { get; init; } = apiOptions?.SimApiHttpClientOptions.Server ?? string.Empty;
16-
public virtual string AppId { get; init; } = apiOptions?.SimApiHttpClientOptions.AppId ?? string.Empty;
17-
public virtual string AppKey { get; init; } = apiOptions?.SimApiHttpClientOptions.AppKey ?? string.Empty;
15+
public virtual string Server { get; init; } = apiOptions?.SimApiHttpClientOptions.Server ?? string.Empty;
16+
public virtual string AppId { get; init; } = apiOptions?.SimApiHttpClientOptions.AppId ?? string.Empty;
17+
public virtual string AppKey { get; init; } = apiOptions?.SimApiHttpClientOptions.AppKey ?? string.Empty;
1818

19-
public virtual string SignName { get; init; } = "sign";
20-
public virtual string TimestampName { get; init; } = "timestamp";
21-
public virtual string NonceName { get; init; } = "nonce";
22-
public virtual string? AppIdName { get; init; } = "appId";
23-
public virtual string[] SignFields { get; init; } = [];
19+
public virtual string SignName { get; init; } = "sign";
20+
public virtual string TimestampName { get; init; } = "timestamp";
21+
public virtual string NonceName { get; init; } = "nonce";
22+
public virtual string? AppIdName { get; init; } = "appId";
23+
public virtual string[] SignFields { get; init; } = [];
2424

2525
/// <summary>
2626
/// 发起签名请求
@@ -106,6 +106,7 @@ public class SimApiHttpClient(SimApiOptions? apiOptions = null, ILogger<SimApiHt
106106
logger?.LogDebug($"[HTTPCLIENT请求] {url}\n{SimApiUtil.Json(req)}\n");
107107
var resp = http.PostAsJsonAsync(url, req).Result;
108108
logger?.LogDebug($"[HTTPCLIENT响应] {resp.Content.ReadAsStringAsync().Result}\n");
109+
SimApiError.ErrorWhenFalse(resp.IsSuccessStatusCode, (int)resp.StatusCode, $"HTTP ERROR: {resp.StatusCode}");
109110
var res = resp.Content.ReadFromJsonAsync<SimApiBaseResponse<T>>().Result;
110111
SimApiError.ErrorWhenNull(res, 500, "请求发生错误");
111112
SimApiError.ErrorWhen(res.Code != 200, res.Code, res.Message);

0 commit comments

Comments
 (0)