summaryrefslogtreecommitdiffstats
path: root/store/local_cache_supplier_roles.go
diff options
context:
space:
mode:
Diffstat (limited to 'store/local_cache_supplier_roles.go')
-rw-r--r--store/local_cache_supplier_roles.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/store/local_cache_supplier_roles.go b/store/local_cache_supplier_roles.go
index 7c82f60eb..41f88a216 100644
--- a/store/local_cache_supplier_roles.go
+++ b/store/local_cache_supplier_roles.go
@@ -69,6 +69,17 @@ func (s *LocalCacheSupplier) RoleGetByNames(ctx context.Context, roleNames []str
return result
}
+func (s *LocalCacheSupplier) RoleDelete(ctx context.Context, roleId string, hints ...LayeredStoreHint) *LayeredStoreSupplierResult {
+ result := s.Next().RoleDelete(ctx, roleId, hints...)
+
+ if result.Err == nil {
+ role := result.Data.(*model.Role)
+ s.doInvalidateCacheCluster(s.roleCache, role.Name)
+ }
+
+ return result
+}
+
func (s *LocalCacheSupplier) RolePermanentDeleteAll(ctx context.Context, hints ...LayeredStoreHint) *LayeredStoreSupplierResult {
defer s.roleCache.Purge()
defer s.doClearCacheCluster(s.roleCache)