Skip to content

Commit

Permalink
feat: add crud methods to permission api
Browse files Browse the repository at this point in the history
  • Loading branch information
d1mak3 committed Aug 28, 2023
1 parent 6c0ab93 commit b7ab846
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Casdoor.Client/CasdoorClient.Internal.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ public partial class CasdoorClient

internal async Task<CasdoorResponse?> PostAsJsonAsync<TValue>(string? requestUri, TValue value, CancellationToken cancellationToken = default)
{
_httpClient.SetCasdoorAuthentication(_options);
HttpResponseMessage resp = await _httpClient.PostAsJsonAsync(requestUri, value, cancellationToken);
return await resp.ToCasdoorResponse(cancellationToken);
}
Expand Down
20 changes: 20 additions & 0 deletions src/Casdoor.Client/CasdoorClient.PermissionApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,26 @@ namespace Casdoor.Client;

public partial class CasdoorClient
{
public virtual async Task<CasdoorResponse?> AddPermissionAsync(CasdoorPermission permission,
CancellationToken cancellationToken = default)
{
string url = _options.GetActionUrl("add-permission");
return await PostAsJsonAsync(url, permission, cancellationToken);
}

public virtual async Task<CasdoorResponse?> UpdatePermissionAsync(CasdoorPermission permission, string permissionId,
CancellationToken cancellationToken = default)
{
string url = _options.GetActionUrl("update-permission", new QueryMapBuilder().Add("id", permissionId).QueryMap);
return await PostAsJsonAsync(url, permission, cancellationToken);
}

public virtual async Task<CasdoorResponse?> DeletePermissionAsync(CasdoorPermission permission, CancellationToken cancellationToken = default)
{
string url = _options.GetActionUrl("delete-permission");
return await PostAsJsonAsync(url, permission, cancellationToken);
}

public virtual async Task<IEnumerable<CasdoorPermission>?> GetPermissionsAsync(CancellationToken cancellationToken = default)
{
var queryMap = new QueryMapBuilder().Add("owner", _options.OrganizationName).QueryMap;
Expand Down

0 comments on commit b7ab846

Please sign in to comment.