sozsoft-platform/api/modules/Sozsoft.Languages/Sozsoft.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs

34 lines
1.2 KiB
C#
Raw Normal View History

2026-02-24 20:44:16 +00:00
using Volo.Abp.Reflection;
namespace Sozsoft.Languages.Permissions;
public class LanguagesPermissions
{
public const string GroupName = "Languages";
2026-10-05 12:58:59 +00:00
// Yetki tanımları seed'dedir (data/Abp.Identity.Permissions.json); burada yalnızca adları durur.
// Değerler PlatformConsts.AppCodes.Languages ile aynıdır — modül platforma referans vermez.
public static class Language
{
public const string Default = "App.Languages.Language";
public const string Create = Default + ".Create";
public const string Update = Default + ".Update";
public const string Delete = Default + ".Delete";
}
/// <summary>Dil anahtarları ayrı bir ekranda değil, dil metinleriyle birlikte yönetilir.</summary>
public static class LanguageText
{
public const string Default = "App.Languages.LanguageText";
public const string Create = Default + ".Create";
public const string Update = Default + ".Update";
public const string Delete = Default + ".Delete";
}
2026-02-24 20:44:16 +00:00
public static string[] GetAll()
{
return ReflectionHelper.GetPublicConstantsRecursively(typeof(LanguagesPermissions));
}
}