sozsoft-platform/api/src/Sozsoft.Platform.Application.Contracts/Permissions/PlatformPermissionDefinitionProvider.cs

26 lines
933 B
C#
Raw Normal View History

using Volo.Abp.Authorization.Permissions;
2026-02-24 20:44:16 +00:00
namespace Sozsoft.Platform.Permissions;
/// <summary>
/// Uygulama yetkileri kod içinde tanımlanmaz; <c>configs/seeds/host/data/Abp.Identity.Permissions.json</c>
/// dosyasından <c>ListFormSeedDataApplier</c> ile veritabanına seed edilir ve
/// oradan dinamik olarak yönetilir. Bu sağlayıcı yalnızca kullanılmayan
/// ABP modül gruplarını kaldırmak için vardır.
/// </summary>
2026-02-24 20:44:16 +00:00
public class PlatformPermissionDefinitionProvider : PermissionDefinitionProvider
{
public override void Define(IPermissionDefinitionContext context)
{
PermissionRemoveGroup(context);
}
private void PermissionRemoveGroup(IPermissionDefinitionContext context)
{
context.RemoveGroup("AbpTenantManagement");
context.RemoveGroup("SettingManagement");
context.RemoveGroup("FeatureManagement");
context.RemoveGroup("AbpIdentity");
}
}