Как в CMS назначить настройки per User?

Вобщем я не могу в CMS (headless) найти опцию/способ как сделать Контент per user, т.е. контент личный для каждого пользователя - что б когда 1 юзер менял этот контент, то он не менялся для остальных. Казалось бы банальная вещь которая есть абсолютно на любом сайте - личные настройки юзера. Но я не вкуриваю как их сделать.

Все знают, что на DTF самые умные и шарящие люди во всем, поэтому думаю DTF не хуже стаковерфлоу и хабров для решения вопросов =)

Самоучкой кодил только десктопные оффлайн приложения и вот полез я в онлайновые интернет клиент-сервера обучаться, где я полный ноль… у меня уже есть опыт онлайного клиента, где я общался с серваком банка. осталось научиться самому писать серваки. мне нужен сервак-админка с которым я смогу общаться через REST API или RPC. (просто для настроек для начала, тупо текстовые/числовые поля).

Но т.к. не нужно (не хочется) изобретать велосипеды в виде регистрации, юзеров, ролей, и верстки интерфейса для админки для юзера менять значение полей/настроек, заливать картинки, видосики… кароче

поэтому я полез за готовым решением в CMS. в Headless CMS. ну которая вся через REST(?) API . выбрана Orchard Core CMS, т.к. я C#, но надеюсь это не важно, т.к. хочу общую суть понять. Может я вообще не туда полез, т.к. по сути мне сайт/страничка не нужна, мне нужна только админка (набор настроек, которые могут запросить по интернету) с юзер интерфейсом. Может есть более специализированные вещи для быстрой админки?

Первое что меня удивило, что я не увидел в админке какое-либо меню связанное с API (REST / RPC), но окей есть Content Types & Items в которые можно реализовать что угодно. Например благодаря фиче Autoroute я получаю то, что мне нужно (по URL адресу, получаю объект контента, его поля).

Что я вообще делал: зашел в контент тайпы (Content types), и создал свой тип myOptionLocalType

Как в CMS назначить настройки per User?
у которого такие вот настройки есть (ч1), все включено по умолчанию так и оставляю.
у которого такие вот настройки есть (ч1), все включено по умолчанию так и оставляю.

в который я включил текстовое поле ValueText (в Fields) (скрин ниже), и "фичи"(Parts) как:
- заголовок (title)
- авторут (Autoroute) - благодаря этому я как раз и получаю свой rest(?) API, т.к. я по URL адресу получу объект/"начинку" этого типа, в данном случае я получу ValueText.
- Common - хрен его знает че дает, выглядит как дефолт опция.

ч2
ч2

Вот какие еще "фичи" (Parts) были доступны помимо авторута, заголовка и комона:

Как в CMS назначить настройки per User?

И вот как выглядит создание самого итем контента моего созданного типа:

Как в CMS назначить настройки per User?

И вот как выглядит, когда мы по URL в браузере обращаемся

Как в CMS назначить настройки per User?

Вобщем хорошо, то что надо. Далее создаю 2 юзера, которые символизируют 1 юзер - 1 станция (банк пример). А станций может быть много и в разных городах. Поэтому каждый должен рулить своим. Хотя конечно будет и 1 глобальный рулитель всеми.

Как в CMS назначить настройки per User?

И далее создаю роль Local Editor специально для таких вот локальных (местных) управленцев:

Как в CMS назначить настройки per User?

У которой где-то 50 опций-галочек... но я скину 2 скриншота. Первый общий означают вообще доступ к админке и кое-какой доступ к общему контенту.

Как в CMS назначить настройки per User?

А на втором скрине уже настраивается возможности доступа конкретно с нашим созданным myOptionLocalType:

Как в CMS назначить настройки per User?

Со всем списком галочек можно ознакомиться тут
логин admin, пароль Hw546!!L

ну или можно получить свою админку побаловаться тут TryOrchardCore: укажите любое имя и мыло куда вам пришлют логин и пароль. В админке: Configuration -> Security -> Roles. Ну и не все фичи включены по дефолту, включаются фичи/функционал: Configuration -> Features.

Ну и всё. логинюсь в Local1, меняю параметр, потом захожу Local2 и вижу, что там стоит параметр от Local1:

А мне необходимо добиться что б такого не было. Что б эта опция у них была для каждого своя.
А мне необходимо добиться что б такого не было. Что б эта опция у них была для каждого своя.

Можно конечно для каждого юзера создавай свой тип, но очевидно что это не выход, ибо опций таких то может быть не одна, а 10, 20 или 500.

А еще, когда я написал этот пост до этого момента я понял, что когда я сделаю опцию "LocalOption" для каждого юзера свою, тогда получается юзер с ролью Global Editor тоже получит только свою версию этой опции... а у него должна быть таблица всех этих опций от каждого юзера... кароче я понял что делаю полную хуйню и я вообще не знаю как сделать более менее нормально..... боже как же мне тяжко даются эти интернет технологии...

Мне остается только высрать этот уже написанный пост и может меня направят в нужное русло

Как в CMS назначить настройки per User?
99
13 комментариев
3
Ответить

там мертво. я пытался там несколько раз задавать вопросы на разные темы, у меня всегда 0 ответов.
там же сложная система рейтинга и кармы. если я ноунейм и задаю тупые вопросы, на очень НЕ популярные и не актуальные темы, то это мертвый номер

Ответить

CMS

4
Ответить

Я прогер декстопных оффлайновых приложенийЯ думал десктопные приложения тоже уже лет 15  как пишут по клиент-серверной модели.

Ответить

поэтому я в IT никогда и не работал xD (исправил статью)
я хотел написать что я настолько слабый что только декстоп прилаги уровня лаб в универе писать могу. 

Ответить