2013-10-10 2 views
1

Я начал работать с настройками приложения на стороне сервера, и по умолчанию механика для общего приложения будет сохранять настройки приложения во всей области проекта; поэтому, если пользователь вносит изменения в настройки приложения, эти изменения отражаются для всех будущих пользователей. Это не идеальное использование в моем конкретном случае. Я бы хотел, чтобы у меня были разные настройки для каждого пользователя, без них каждый добавлял отдельные экземпляры моего пользовательского HTML. Возможно ли это с использованием настроек на стороне сервера, или мне нужно будет изучить файлы cookie, чтобы сохранить настройки для каждого пользователя?Пользовательские настройки приложения

Примечание. Я прочитал документацию по области настройки приложения (https://help.rallydev.com/apps/2.0rc1/doc/#!/guide/settings-section-define-scope), но это не похоже на то, что «пользователь» является опцией.

Спасибо!

ответ

2

Я решил эту проблему, добавив идентификатор пользователя к каждому значению параметра, прежде чем сохранять или загружать его с серверов Rally. Вот код для моих пользовательских настроек установить/получить функции:

setUserSetting : function(settingName, settingValue, callback) { 
    var settings = {}; 
    settings[App.getContext().getUser().ObjectID + settingName] = settingValue; 
    App.updateSettingsValues({ 
     settings : settings, 
     success : function() { 
      App.setSettings(Ext.Object.merge(App.getSettings(), settings)); 
      callback(); 
     } 
    }); 
}, 

getUserSetting : function(settingName) { 
    return App.getSetting(App.getContext().getUser().ObjectID + settingName); 
} 

BTV, кажется странным, что я должен сохранить настройки так, как я. Функция «updateSettingsValues» устанавливает настройки на следующем загрузке приложения, а функция «setSettings» устанавливает его для текущей среды выполнения приложения. Это странный способ сделать это, но он работает.

+0

Рад, что вы нашли обходное решение. Основная причина, по которой это сейчас работает, заключается в том, что на общей панели мониторинга пользователи, кроме владельца, могут просматривать только настройки, а не редактировать их. Однако, вероятно, нетрудно добавить новые пользовательские настройкиScope и включить эти настройки для редактирования. Запрос функции представлен. –

3

Conner, вы делаете хороший аргумент для настроек уровня пользователя для приложения. К сожалению, мы не поддерживаем это в настоящее время. Опция settingsScope в AppSettings поддерживает только значения app, project или workspace.

Создание экземпляра приложения для каждого пользователя (например, на отдельной панели) - лучшая альтернатива, о которой я могу думать. Но, как вы упомянули, это не идеально для вас.

Смежные вопросы