Разработчикам
Роли и деплой
Руководство разработчика PageCharm
Как устроены роли, доступы и production-поведение.
Роли
Developer видит все. Administrator управляет контентом, настройками, медиа, словарями, бэкапами и пользователями, но не структурой. ContentManager работает только с разрешенными блоками, группами настроек и словарями.
Миграции
В Development можно применять миграции на старте. В Production PageCharm должен fail-fast при pending migrations, чтобы не менять схему базы внезапно во время запуска.
Setup token
Для sample админки используется token dev-setup-token. В реальном проекте задавайте его через конфигурацию или переменную окружения PAGECHARM_SETUP_TOKEN и не храните production-secret в коде.
Пакеты
Сайт может брать PageCharm как NuGet-пакеты: ядро, UI, выбранный EF Core provider и storage provider. Sample использует project references, чтобы было удобно разрабатывать саму CMS.
Пример
builder.Services.AddPageCharmUi(options =>
{
options.Path = "/cms";
options.SetupToken = builder.Configuration["PageCharm:SetupToken"];
});
options.Migrations.Mode = builder.Environment.IsDevelopment()
? PageCharmMigrationMode.ApplyOnStartup
: PageCharmMigrationMode.Validate;
Безопасный старт
Если production-база не готова к текущей версии пакетов, приложение завершится с понятной ошибкой.