Раздача прав в зависисмости от того, кто залогинился.

Здравствуйте!

Возник вопрос следующего содержания.

Можно ли с помощью инструментов Terrasoft раздать права на определенное поле в карточке "Задачи" в том случае, когда Пользователь которых залогинелся равнялся Отвественному по задаче.

Поясняю. Необходимо, чтобы поле Статус в карточке "Задаче" мог менять, только тот пользователь который залогинелся и соотвественно ему назначили данную задачу, он вляется ответственным.

Программно, конечно можно это решить, я даже знаю примерно как:

function dlDataOnDatasetDataChange(DataField) {
var Dataset = DataField.ParentDataFields.ParentDataset;
var OwnerID= Dataset('OwnerID');
var Сontact = ?!
if(Сontact != OwnerID){
edtStatus.IsEnabled = false;
}
}
Но как словить пользователя, который залогинелся(var Сontact = ?!)?

Нравится

3 комментария

Connector.CurrentUser.ContactID

и кстати вам надо добавить else в ваш if, а то будут забавные ситуации ) а лучше даже так

function dlDataOnDatasetDataChange(DataField) {
     var Dataset = DataField.ParentDataFields.ParentDataset;
     var OwnerID= Dataset.Values('OwnerID');
     var CurrentUser = Connector.CurrentUser.ContactID;
     edtStatus.IsEnabled = CurrentUser == OwnerID;
}

и еще в OnPrepare добавить

     var Dataset = dlData.Dataset;
     var OwnerID= Dataset.Values('OwnerID');
     var CurrentUser = Connector.CurrentUser.ContactID;
     edtStatus.IsEnabled = CurrentUser == OwnerID;

Спасибо! Сделала, все работает. :)

Показать все комментарии