Как показать / скрыть кнопку на основе профиля в Salesforce LWC

Я разработал компонент LWC, который обычно используется обычными пользователями. В этом веб-компоненте Lightning есть кнопка, как показано ниже.

<lightning-button slot="actions" label="Deactivate" onclick={DeactivateProcess}>
        </lightning-button> 

Вышеупомянутая кнопка должна отображаться только в профиле системного администратора и профиле бизнес-администратора. Как показать кнопку только этим двум профилям без использования типов записей или разных макетов страниц?


person lochana    schedule 15.04.2021    source источник


Ответы (1)


Я думаю, что получать текущий профиль пользователя из lwc - не лучшая идея. Потому что пользователь и профиль - это два разных объекта в Salesforce. Вы можете получить идентификатор профиля пользователя только путем его импорта.

import PROFILE_ID from '@salesforce/schema/User.ProfileId';

Попробуйте использовать запрос apex и soql для получения текущего профиля пользователя.

person Jabir_Hstu    schedule 23.04.2021