Skip to content

Commit a0a24d2

Browse files
authored
feat: Accept IPolicyFilter in LoadFilteredPolicyAsync (#384)
1 parent 9fa1393 commit a0a24d2

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

Casbin/Extensions/Enforcer/EnforcerExtension.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ public static bool LoadFilteredPolicy(this IEnforcer enforcer, IPolicyFilter fil
243243
/// <param name="enforcer"></param>
244244
/// <param name="filter">The filter used to specify which type of policy should be loaded.</param>
245245
/// <returns></returns>
246-
public static async Task<bool> LoadFilteredPolicyAsync(this IEnforcer enforcer, Filter filter)
246+
public static async Task<bool> LoadFilteredPolicyAsync(this IEnforcer enforcer, IPolicyFilter filter)
247247
{
248248
bool result = await enforcer.Model.LoadFilteredPolicyAsync(filter);
249249
if (result is false)
@@ -259,6 +259,16 @@ public static async Task<bool> LoadFilteredPolicyAsync(this IEnforcer enforcer,
259259
return true;
260260
}
261261

262+
/// <summary>
263+
/// Reloads a filtered policy from file/database.
264+
/// </summary>
265+
/// <param name="enforcer"></param>
266+
/// <param name="filter">The filter used to specify which type of policy should be loaded.</param>
267+
/// <returns></returns>
268+
[Obsolete("Please use PolicyFilter instead")]
269+
public static Task<bool> LoadFilteredPolicyAsync(this IEnforcer enforcer, Filter filter) =>
270+
LoadFilteredPolicyAsync(enforcer, filter as IPolicyFilter);
271+
262272
/// <summary>
263273
/// Saves the current policy (usually after changed with Casbin API)
264274
/// back to file/database.

0 commit comments

Comments
 (0)