Установка TortoiseSVN для определенных пользователей в Citrix XenApp

Вопрос здесь прост: как мне установить TortoiseSVN в Citrix XenApp, чтобы только определенные люди могли видеть / использовать программу, а вторая группа людей даже не видела, что программа существует?

Под старым продуктом Citrix MetaframeXP была возможность устанавливать приложения для каждого пользователя. Обычно использование системной функции "Установка программы" из панели управления приложениями приводит к переходу сервера Citrix в определенный режим, в котором установленная программа регистрируется для всех пользователей. Если вы не используете этот режим, программа будет установлена ​​только для той учетной записи, которая выполняла установку. Это позволило администратору устанавливать программы, которые могут использоваться только определенными пользователями; другие пользователи не увидят программу и не будут иметь соответствующих записей в реестре. Да, вы могли видеть установленные файлы, но это было в значительной степени неработоспособно для других пользователей.

В среде XenApp это, предположительно, больше не вариант. Как мне объяснили администраторы, занимающиеся обслуживанием систем для наших установок Citrix, программы, установленные в XenAppDesktop и используемые в качестве опубликованного рабочего стола (не опубликованного приложения), будут видны всем на сервере. И здесь кроется проблема: TortoiseSVN устанавливает расширение оболочки, и поэтому расширение будет видно всем пользователям, а не только разработчикам или администраторам, которым необходим доступ к нему. Наши нетехнические конечные пользователи просто пойдут на бананы, когда начнут звонить о "странной вещи, которая появляется, когда я нажимаю, чтобы посмотреть на файлы".

Мы запускаем XenApp на WS2003R2/64.


Прежде чем ответить чем-то другим, а не "как это сделать с тем, что у вас есть", пожалуйста, обратите внимание на следующее:

Да, это бизнес-установка, то есть лицензии и т. Д.

Нет, отключение Subversion не является ответом в данный момент. Да, я полностью осведомлен о популярности Git/Mercuriual/${Insert-Favorite-DVCS-Here} и о том, что все они в несколько миллиардов раз лучше, сделают мое белье белым, спасут котят и щенков и т. Д. И т. Д. И т. Д. Это не относится к делу; усилия по переходу на другую систему, чтобы обойти эту проблему, в несколько раз выше, чем просто решение этой проблемы. Так что нет, переключение на сервер не является приемлемым ответом.

Нет, о добавлении еще одного (дорогого) сервера Citrix только для разработчиков также не может быть и речи. Я не устанавливаю бюджеты, и я не могу определить, на что тратятся деньги. Сказать мне: "Просто добавьте еще один сервер" - все равно, что пойти к голодающему населению какой-то страны и сказать "просто есть больше еды". Доступные ресурсы являются фиксированными, поэтому это не вариант.

Да, можно подумать о наличии другого дешевого / бесплатного решения для удаленного доступа, предоставляющего рабочий стол Windows в качестве размещенной службы. Тем не менее, самое дешевое решение, которое я нашел, все еще находится в четырехзначном диапазоне, и я не могу говорить об одобрении с руководством. Короткая версия: если стоимость установки вторичного удаленного рабочего стола Windows превышает 7 долларов США / место для 7 разработчиков, это нецелесообразно (не считая, конечно, лицензионных сборов для Windows...). Это должно быть действительно убедительное решение для управления. рассмотреть это, но если это выглядит хорошо, я постараюсь обосновать это.

2 ответа

Решение

На ум приходят два варианта:

  1. Установите разрешения для каталогов и разделов реестра, созданных во время установки TortoiseSVN, таким образом, чтобы пользователи, которые не должны видеть расширение оболочки TortoiseSVN, не имели доступа для чтения.

  2. Замените физическую установку XenApp двумя виртуальными серверами XenApp на существующем оборудовании. Установите TortoiseSVN только на одном из них.

App-V не будет работать, если вы хотите добавить расширения для проводника. Я не знаком с TortoiseSVN, у него есть основной exe-файл, который он запускает? Если да, можете ли вы добавить группу безопасности в исполняемый файл, чтобы только пользователи в этой группе могли видеть / запускать ее (удалить всех)? Это будет означать, что вы сможете доказать лицензии, что вы ограничиваете доступ к ней. Расширения могут по-прежнему отображаться в проводнике для всех пользователей, но их нельзя будет использовать, если пользователь не входит в группу.

Другие вопросы по тегам