Регистрация  |  Вход

Record level security: как дать доступ в Портале лук-апу?

Впервые столнулся с проблемой доступа на уровне Записей.

Есть коммунити портал.

В нем выведен Таб кастомного объекта к полям которого дан доступ профайлу.

На данном объекте есть лук-ап поле на аккаунты.

Если зайти в портал под юзером данного профайла, начать создание новой записи нашего кастомного объекта и попытаться вставить в этот лук-ап хотя бы аккаут к которому принадлежит контакт данного юзера - это не выходит: Error: Value does not exist or does not match filter criteria.

Но если в Портале для данного профайла открыть Таб Аккаунты - то этот аккаунт виден для данного юзера (как я понял, он виден потому что контакт юзера принадлежит данному эккаунту). А в лук-ап поиске не виден!!!

Да, на этом лук-апе есть таки фильтр, и данный аккаунт попадает под этот фильтр: если я захожу в Портал как админ, то я могу найти в этом Лук-апе тот Аккаунт и засадить его в поле без проблем.

Мне говорят:

(1) иди в Security Controls - Sharing Settings и сделай для того КастомОбъекта Default Internal Access - "Private".

тогда этот объект появится в Community - Settings далее в Sharing Sets. Да, он появился там.

(2) настрой для этого объекта следующее: User:Contact.Account = КастомОбъект:My_Agency_LookUp__c

так и сделал. все равно никаких аккаунтов не видно в лук-апном поиске!

не знаю как это настроить. Только использовать Роли? но почему в лук-апе нет даже того аккаунта который в принципе виден для данного пользователя?

есть еще вариант: если пользователь должен просто ввести собственный аккаунт в поле, то может перенести это в тригер?

но это не отменяет моей проблемы - почему запись не видна в лук-апе?

Внезапно: коллега только что зашел в портал под даным пользователем и сохранил запись с данным Аккаунтом без проблем. Говорит, что отключил те Sharing Settings - они не нужны чтобы видет данный аккаунт, а проблема была в том, что мы пытались неправильно набрать имя аккаутна. Очень странно - я скопи-пастил название этого аккаутна плюс я не мог найти в лук-ап поиске вообще никакие аккаунты. Просто загадка.

Впервые столнулся с проблемой доступа на уровне Записей.

Есть коммунити портал.

В нем выведен Таб кастомного объекта к полям которого дан доступ профайлу.

На данном объекте есть лук-ап поле на аккаунты.

Если зайти в портал под юзером данного профайла, начать создание новой записи нашего кастомного объекта и попытаться вставить в этот лук-ап хотя бы аккаут к которому принадлежит контакт данного юзера - это не выходит: Error: Value does not exist or does not match filter criteria.

Но если в Портале для данного профайла открыть Таб Аккаунты - то этот аккаунт виден для данного юзера (как я понял, он виден потому что контакт юзера принадлежит данному эккаунту). А в лук-ап поиске не виден!!!

Да, на этом лук-апе есть таки фильтр, и данный аккаунт попадает под этот фильтр: если я захожу в Портал как админ, то я могу найти в этом Лук-апе тот Аккаунт и засадить его в поле без проблем.

Мне говорят: 
(1) иди в Security Controls - Sharing Settings и сделай для того КастомОбъекта Default Internal Access - "Private".
тогда этот объект появится в Community - Settings далее в Sharing Sets. Да, он появился там.
(2) настрой для этого объекта следующее: User:Contact.Account = КастомОбъект:My_Agency_LookUp__c

так и сделал. все равно никаких аккаунтов не видно в лук-апном поиске!

не знаю как это настроить. Только использовать Роли? но почему в лук-апе нет даже того аккаунта который в принципе виден для данного пользователя?

есть еще вариант: если пользователь должен просто ввести собственный аккаунт в поле, то может перенести это в тригер?
но это не отменяет моей проблемы - почему запись не видна в лук-апе?

[b]Внезапно:[/b] коллега только что зашел в портал под даным пользователем и сохранил запись с данным Аккаунтом без проблем. Говорит, что отключил те Sharing Settings - они не нужны чтобы видет данный аккаунт, а проблема была в том, что мы пытались неправильно набрать имя аккаутна. Очень странно - я скопи-пастил название этого аккаутна плюс я не мог найти в лук-ап поиске вообще никакие аккаунты. Просто загадка.

Много написал. Но по сути Sharing (доступ на уровне записи по ходу не виноват).
Если твой комьюнити пользователь видит Account на вкладке, то значит он имеет к ней доступ.

Но если в Портале для данного профайла открыть Таб Аккаунты - то этот аккаунт виден для данного юзера (как я понял, он виден потому что контакт юзера принадлежит данному эккаунту). А в лук-ап поиске не виден!!

А то что он не видит его в окне выбора для lookup поля, то наверное я догадываюсь в чем проблема. Не знаю откуда ноги растут, но для простых пользователей в окне выбора записи для lookup поля по умолчанию ничего не выводится. Но если ты введешь первую букву (несколько букв) в поле поиска, то записи начинающиеся на эту букву появятся. Типа такая хрень - recently viewed получается. Наверное это с чем-то связано, но я пока не искал, уже привык так делать.

PS. Если не поможет - смотри lookup filter у объекта. Возможно он запрещает нужные тебе записи.

Много написал. Но по сути Sharing (доступ на уровне записи по ходу не виноват).
Если твой комьюнити пользователь видит Account на вкладке, то значит он имеет к ней доступ.

[quote]Но если в Портале для данного профайла открыть Таб Аккаунты - то этот аккаунт виден для данного юзера (как я понял, он виден потому что контакт юзера принадлежит данному эккаунту). А в лук-ап поиске не виден!![/quote]

А то что он не видит его в окне выбора для lookup поля, то наверное я догадываюсь в чем проблема. Не знаю откуда ноги растут, но для простых пользователей в окне выбора записи для lookup поля по умолчанию ничего не выводится. Но если ты введешь первую букву (несколько букв) в поле поиска, то записи начинающиеся на эту букву появятся. Типа такая хрень - recently viewed получается. Наверное это с чем-то связано, но я пока не искал, уже привык так делать.

PS. Если не поможет - смотри lookup filter у объекта. Возможно он запрещает нужные тебе записи.

Вот что меня еще смущает

Если зайти в портал под юзером данного профайла, начать создание новой записи нашего кастомного объекта и попытаться вставить в этот лук-ап хотя бы аккаут к которому принадлежит контакт данного юзера - это не выходит: Error: Value does not exist or does not match filter criteria.

Как ты пытаешься туда вставить Аккаунт, если в поиске для lookup его нет?

Вот что меня еще смущает

[quote]Если зайти в портал под юзером данного профайла, начать создание новой записи нашего кастомного объекта и попытаться вставить в этот лук-ап хотя бы аккаут к которому принадлежит контакт данного юзера - это не выходит: Error: Value does not exist or does not match filter criteria.[/quote]

Как ты пытаешься туда вставить Аккаунт, если в поиске для lookup его нет?

Вроде нашел проблему, но она странная.
если набрать имя аккаунта TEStaccount просто в лукап поле, то не сохраняется (ошибок в названии нет - оно просто скопировано в поле).
если же аккаунт с этим названием вытянуть через лук-апный поиск - то оно сохраняется...
а я помню, в др лук-апы я просто вводил правильное имя связанной записи и все работало...

Вроде нашел проблему, но она странная.
если набрать имя аккаунта TEStaccount просто в лукап поле, то не сохраняется (ошибок в названии нет - оно просто скопировано в поле).
если же аккаунт с этим названием вытянуть через лук-апный поиск - то оно сохраняется...
а я помню, в др лук-апы я просто вводил правильное имя связанной записи и все работало...