PageCharm

Разработчикам

Роли и деплой

Руководство разработчика 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-база не готова к текущей версии пакетов, приложение завершится с понятной ошибкой.