Есть два варианта решения
- Вводить хост-приложение которое будет "рулить" всеми клонами и знать кому какой клон принадлежит.
- Просто добавить эталонное приложение в Магазин решений. А конечный потребитель клонирует разработку для себя и будет работать с ней.
Хост-приложениеДля управления клонами создается хост-приложение (эталонное приложение хранится отдельно).
Пользователь входит в хост-приложение и через него может создавать клоны эталонного приложения. Соответственно хост-приложение будет хранить инфу о связи того кто создал клон и appid клона (там же название проекта можно хранить). Ну и соответственно удаление клонов также происходит через хост-приложение.
Так реализовано в приложении виджет обратной связи - через админку (хост-приложение), можно генерировать новый клиент (виджет для сайта), просматривать список клиентов и удалять их. Только там нет метода клонирования, схема генерации нового виджета "вшита" в коде хост-приложения.
Вводятся логин-пароль мой - и значит есть доступ к эталону. Если введутся пароли другие - то залогинивание пройдет, но доступа к проекту уже не будет.
Тут у нас метода одного не хватает, точнее он есть но если приложение размещено в магазине решений, то там можно и опцию "разрешить клонироние" указать. Я так понял нужен метод, который разрешает клонирование приложения другим пользователям и чтобы оно не попадало в магазин решений.