Monday, December 25, 2017

Custom Permissions : Way to control user access to different functionality in Salesforce

Problem Statement

There is a very common scenario in which admin has to configure different validation rules, workflow rules which fires based on User Id or Profile Id.

Consider below mentioned scenarios:
  • Position (Custom Object) records can be closed by user belonging to specific profile.
  • You have created a VF page where you display specific section to users based on profile. 

In both scenarios, you have to check for profile Id in validation rule as well as in VF (to rendered specific section).





Now after some time if you have to enable the above mentioned functionality to new profile or to specific user then, you have to modify the validation rule as well as your VF page code.

Solution

You can use custom permission for these kind of scenarios.

Custom permission is just a record which can be referenced in validation rule, workflow rules, VF, Apex etc. You can assign custom permission to profile or permission set (similar way in which we assign VF page and Apex class).

Now you can check custom permission in validation rules and VF by using global $Permission variable.

Steps to use custom permission and use as per above scenario:
  • Create custom permission (Navigate to Set Up--> Develop--> Custom Permissions).
  • Create new custom permission.

  • Add custom permission to profile or permission set(navigate to Enable custom permission section).

  • Modify the validation rule to and VF to refer custom permission instead of profile id.



So custom permission help us to control different functionality in salesforce to different users. If you have to enable functionality for single user then add custom permission to permission set and then add that permission set to user.

Alternate Approach

All admins/developers were using custom setting to control functionality for different users but after launch of custom permission, jobs of developer or admin will be easy.

Custom Permission in Apex

You can use below static method to find out list of user who have permission for custom permission:


public static List<User> findUsersWithCustomPermission(String customPermissionname)
{
    List<user> userList = new List<User>();
Set<Id> permissionSetIds = new Set<Id>();
    for (SetupEntityAccess access : [ SELECT ParentId FROM SetupEntityAccess 
WHERE SetupEntityId IN ( SELECT Id FROM CustomPermission 
            WHERE DeveloperName = :name)]) {
        permissionSetIds.add(access.ParentId);
    }
if(permissionSetIds.size()>0){
userList = [SELECT Username FROM User 
WHERE Id IN (SELECT AssigneeId FROM PermissionSetAssignment
WHERE PermissionSetId IN :permissionSetIds)];
}
    return userList;
}

Hope this will help!!!

88 comments:

  1. You made some decent factors there. I looked on the internet for the difficulty and found most individuals will associate with along with your website.
    Logistic ERP
    Transport ERP
    Manufacturing ERP
    ERP software companies
    Best ERP software
    ERP for the manufacturing industry

    ReplyDelete
  2. Great article. This information is impressive. I am inspired with your post. I hope you post again soon. Your post is very helpful for me.....

    Best Training Institute in chennai

    ReplyDelete
  3. The Car featured content undergoes a thorough review process to ensure that it meets the highest standards in order to serve as the best car spare parts and fit the goals.

    Car Accessories in OMR

    ReplyDelete
  4. Hi,
    Thanks for your Blogpost. However I'm a bit confused. In the beginning of the article you write custom permissions can be added to profiles or permission sets. In the end you show some coding that will list all users with a specific custom permission, but only if that permission is linked to a permission set. This code neglects the custom permissions linked directly to a profile and the users associated with it.
    Can you please clarify how to get these users as well?

    ReplyDelete
  5. Amazing post.Thanks for your details and explanations..I want more information from your side.Thank you
    Education erp software in chennai

    ReplyDelete
  6. Everything is good with Custom Permissions except the fact that SOQL that we use to check the permission access costs us and we cannot see all the permissions associated to profiles or permission sets in a single view with Standard functionality.

    Brahma

    ReplyDelete
  7. Amazing Article ! I have bookmarked this article page as i received good information from this. All the best for the upcoming articles. I will be waiting for your new articles. Thank You ! Kindly Visit Us @ Coimbatore Travels | Ooty Travels | Coimbatore Airport Taxi | Coimbatore taxi

    ReplyDelete
  8. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.

    rpa training in bangalore | best rpa training in bangalore | rpa course in bangalore | rpa training institute in bangalore | rpa training in bangalore | rpa online training | rpa training in Chennai

    ReplyDelete

  9. Hello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.
    AWS Training in Chennai | Amazon Web Services Training in Chennai
    AWS Training in Bangalore | Best AWS Training in Bangalore
    AWS Online Training and Certification | AWS Certification Course 2019

    ReplyDelete
  10. I always enjoy reading quality articles by an individual who is obviously knowledgeable on their chosen subject. Ill be watching this post with much interest. Keep up the great work, I will be back
    online Python training
    python training in chennai

    ReplyDelete
  11. Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.
    Best Devops online Training
    Online DevOps Certification Course - Gangboard

    ReplyDelete
  12. its a good post and keep posting good article.its very interesting to read.
    Regards,
    Data Science Course in Chennai | R Programming Training in Chennai | Python Training in Chennai

    ReplyDelete
  13. Its a good post and keep posting good article.its very interesting to read.

    R Training in Chennai

    ReplyDelete
  14. Wonderful blog & good post. Its really helpful for me, awaiting for more new post. Keep Blogging!

    Python Training in Chennai | Python Training Institute in Chennai

    ReplyDelete
  15. Information from this blog is very useful for me, am very happy to read this blog Kindly visit us @ Luxury Watch Box | Shoe Box Manufacturer |  Candle Packaging Boxes

    ReplyDelete
  16. Ворожение дозволяет угадать, что вас ждет в предстоящее время. Гадания на ближайшее будущее, на игральных картах это шанс увидеть приближающиеся события всегда привлекал род человеческий. Любой хочет предугадать свое грядущее и воспринимает конкретные типы хиромантии наиболее результативными.

    ReplyDelete
  17. Керамическая идеально подходит к любому интерьеру. Наилучший выбор настенного покрытия способен прикрасить всякую прихожую или ванную комнату. Сосредоточьтесь не только на кафельной плитке зарубежного изготовления, но и на российские идеи. Выбирая такой товар как, например - gayafores купить все равно придется рассмотреть множественное число вариантов.

    ReplyDelete
  18. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
    DevOps Training in Chennai

    DevOps Course in Chennai

    ReplyDelete
  19. Продуманное меню и скоростной поиск – это уверенный способ найти необходимую виртуальную игрушку. Только на данной площадке casino x зеркало россия гемблер сможет окунуться в сказочные путешествия. Рулетка – наиболее популярный игральный автомат средь виртуальных игр CasinoXcom.

    ReplyDelete
  20. Учитывайте, что казино х мобильная никогда не возьмет деньги за проведение процедуры верификации клиентов. Техническая служба в любой момент придет на помощь и легко решит максимально сложную задачу. Проверить подлинность платформы реально на основной странице casino-x-oficialniy-sayt.com.

    ReplyDelete
  21. Get huge discount on Home and Kitchen Appliances,Split and Window Air Conditioner, Mobiles & Laptops online , Television, Speakers & more electronics at best price.
    usha fan heater

    ReplyDelete
  22. Солидный и проверенный импортер всегда сможет предложить невероятный выбор кафельного покрытия для санузла. Фирма sotni.ru продает керамогранит cersanit sevilla в течение десяти лет.

    ReplyDelete
  23. Разновидность тонов и форматов. Керамогранит http://wxy99.com/home.php?mod=space&uid=6614005 поставляют в невероятном количестве, и всякая контора планирует предложить особый уникальный проект. Стоимость плитки тоже различается.

    ReplyDelete
  24. Просмотрите ещё несколько неоспоримых преимуществ http://www.buysell.com.pk/user/profile/266028, которыми отличается керамическая плитка. Экологичный материал, практически безопасен для пользователей. Плитку производят в общем из натуральных веществ. Керамогранит можно применять в залах организаций общепита, в школах и детских садах.

    ReplyDelete
  25. Плюсы закупа моллюсков в магазине «Красный жемчуг» http://e-landfood.com.tw/comment/html/?19165.html&page=

    ReplyDelete
  26. Все виды предсказания будущего именуются как эзотерика. Любой образ ворожбы индивидуален и предназначен для разных задач. Таро на любовь и подлинность ворожбы напрямую зависит от навыков человека. Каждый рассчитывает подсмотреть свою судьбу и считает конкретные способы гадания более действенными.

    ReplyDelete
  27. Марсоход отправил ученым «селфи» и первые цветные снимки с Красной планеты. Источник https://rusevik.ru/news/655828

    ReplyDelete
  28. На портале https://www.projector24.ru/proektory/viewsonic-dlp-portativnye/ есть несколько полезных статей о подборе проекционных установок. До покупки проектора возможно посмотреть показ особенностей оборудования. Начинающий пользователь не сможет подключить проекционное устройство, потребуется минимальный набор навыков.

    ReplyDelete
  29. Родственника Елизаветы II отправили в тюрьму за попытку изнасилования. Источник https://newstes.ru/2021/02/23/rodstvennika-elizavety-ii-otpravili-v-tjurmu-za-popytku-iznasilovanija.html

    ReplyDelete
  30. Отличный вкус и небольшое количество ингредиентов любимого кушанья – получить результат возможно благодаря поэтапному руководству. Кстати, нашел незаезженный рецепт вкуснейших куриных крылышек на сайте https://trebuha.ru/468-kitajskij-salat-iz-indejki.html. Чаще всего на праздничном столе раз плюнуть повстречать зажаренную курицу. Мясо птицы – невероятно признанный продукт в нынешнее время.

    ReplyDelete
  31. Кухонную утварь можно символично разбить на пару классов – как декорации и используемые по назначению, для суточного использования. На сайте онлайн-магазина Maksiden просто выбрать сушилка для белья купить в челябинске по наиболее оптимальной стоимости. Наиболее стандартный пример – на каждой кухне обязательно присутствует чайник.

    ReplyDelete
  32. Многие из пользователей предполагают, что гарантировать 100 процентную защиту в сети интернет нереально, впрочем это является огромным заблуждением. Актуальное программное обеспечение http://www.storagehostingsolution.com/member.php?u=36738 обеспечивает надежную протекцию от злоумышленников. ТОР – надежный веб-серфер, который рекомендуется применять для скачивания в Мировой паутине.

    ReplyDelete
  33. Особую тревогу представляют шпионы для популярнейших смартфонов. Взяв нужную информацию о пользователе, злоумышленники станут применять данные в личных целях. Наиболее часто пытаются найти сведения о карточках человека, или же емейлы от онлайн банкингов http://cqbaixiangjie.net/bbs/home.php?mod=space&uid=65132. На телефоне человека, как принято, хранится вся информация о финансах, которая является целью преступников.

    ReplyDelete
  34. Do you need Finance? Are you looking for Finance? Are you looking for finance to enlarge your business? We help individuals and companies to obtain finance for business expanding and to setup a new business ranging any amount. Get finance at affordable interest rate of 3%, Do you need this finance for business and to clear your bills? Then send us an email now for more information contact us now via (financialserviceoffer876@gmail.com) whats-App +918929509036 Dr James Eric Finance Pvt Ltd Thanks

    ReplyDelete
  35. Воспользовавшись площадкой https://hydraruzxpnew4af.xn--tr-5ja.com/ с заданиями в социалках, элементарно получить солидный заказ на выполнение примитивных манипуляций. Помимо платформ фрилансинга присутствует множество бирж по работе в социалках. Соцсети уже давненько считаются результативным средством маркетинга в интернете.

    ReplyDelete
  36. Конечно, оплата за элементарные задания минимальная, но и специальных знаний такая работа не потребует. Например, работодателю требуется выдвинуть группу или фото в социалке, тогда он выбирает исполнителей, что станут подписываться и публиковать приемлемые комментарии. С целью исполнения крупных проектов требуется работать над недорогими заданиями hydra ссылка tor зеркало длительное время.

    ReplyDelete
  37. Бесконтактные проплаты все больше вводятся в повседневную жизнь. Криптомонеты – это новый вид онлайн финансов. На страницах http://kgti.kg/index.php?subaction=userinfo&user=epydosicu ?ты сможешь посмотреть необходимость накапливания той или иной криптомонеты. Накапливая криптовалюту, есть возможность отлично подработать, ожидая изменения в стоимости.

    ReplyDelete
  38. Благодаря фрилансу запросто реализовывать достаточную прибыть. На этих биржах веб-мастера дают подробные спецзадания, делая которые работник забирает вознаграждение на личный ID учетки. На бирже http://bbs.tanwanly.com/home.php?mod=space&uid=746399 обязательно есть работа даже для неопытных фрилансеров. Площадки для фрилансеров – это действительно понятный всякому исполнителю метод заработка в инете.

    ReplyDelete
  39. Взять бабки без особых проблем возможно в МФО кредит в банки с плохой кредитной. Существуют различные случаи, например, случайная скидка в супермаркете на желаемый гаджет, или приглашение на торжество. Очень часто складывается ситуация, что вам необходима несущественная сумма денег.

    ReplyDelete
  40. Отправить сумму денег любому человеку или любой компании элементарно всякими методами. На текущий момент есть невероятное количество интерактивных платежных систем. Очень легкий вариант скрытого выплаты средств – это воспользоваться ссылка на гидру онион tokakoka.

    ReplyDelete
  41. Все действия проводятся только в сети, а финансовые операции – с помощью виртуальных кошельков. На настоящей торговой площадке присутствует список особых правил, нарушать их ну нужно. Заказать нужный товар гидра зеркало hydraruzxpnew4af com сможет каждый клиент.

    ReplyDelete
  42. Владельцы маркетплейса обеспечивают чистую сделку меж несколькими партнерами за счет внутренней сети защиты. Платформа скидка на гидре осуществляет свою деятельность абсолютно в автономном режиме, скрытность в это время производится на все сто. Попросить помощи у гаранта сможет как потребитель, так и собственник товара.

    ReplyDelete
  43. Подумайте, ведь никто не хочет заплатить лишние деньги в виде налогов просто так, оформляя качественную аферу. В свою очередь придется указывать, что независимые проплаты применяют не исключительно злоумышленники, но и простые клиенты. Максимально распространенной причиной для осуществления закрытого платежа http://wangfan.xyz/home.php?mod=space&uid=6&do=profile считается заработок в инете. Направить требуемую сумму анонимно становится довольно тяжело. Любой пользователь, переводя денежки на защищенный виртуальный адрес, не может далее доказать правомерность личных переводов. Главный список неидентификуемых систем платежей есть возможность определить в магазине рабочее зеркало гидры минск. Не стоит забывать, что анонимный способ транзакции денежных средств не дает никакой защиты соглашения. Вообще не скрывают, что в сети существует целый ряд сайтов с возможностью обналички денег без верификации.

    ReplyDelete
  44. I need to concur with everything in this post. A debt of gratitude is in order for the helpful sharing Information…

    Data Science Training in Hyderabad

    ReplyDelete
  45. Для входа юзера необходимо только лишь заполнить существующий почтовый ящик. Процедура входа на сайте http://wildhunter.xyz/home.php?mod=space&uid=26934 особенно обычный. Внутренний ИИ не будет требовать покупателя прописывать конкретные данные. Выберите имя, и без опаски входите на форум.

    ReplyDelete
  46. Its a great pleasure reading your post.Its full of information I am looking for and I love to post a comment that "The content of your post is awesome" Great work. phone tracker

    ReplyDelete
  47. Поездка на автобусе всю жизнь считаются самым комфортным возможностью передвижения. На сегодняшний день заказать билеты на автобус возможно дистанционно, рассчитавшись за сервис автотранспортной службы какими угодно способами. До того как отправиться в путь, человеку необходимо просмотреть актуальное расписание автобусов Пятигорск Краснодар.

    ReplyDelete
  48. I was surfing the Internet for information and came across your blog. I am impressed by the information you have on this blog. It shows how well you understand this subject. access control

    ReplyDelete
  49. Компании, какие обеспечивают услуги интернета, давно реализуют в сетевых комплексах серьезную оборону от кибер атак, проверенный перечень реально увидеть на hydra ссылка. Встроенные брандмауэры – непоколебимая охрана от внедрения посторонних в домашнюю интернет сеть. Проектировать подходящую охрану личного ПК стоит с подбора надежного хостинг-провайдера.

    ReplyDelete
  50. Do you Need Instant Loan from $2,000 to $50,000,000.00 with no collateral required and receive a no obligation loan approval.We welcome the opportunity to show you how effective we are at helping our clients obtain the money they need to succeed. Our professional staff is available for a Free Consultation.At Patiala legitimate company Pvt , contact us now 2% interest rate, both long and short term cash reply to us (Whats App) number: +919394133968 patialalegitimate515@gmail.com 
    Mr Jeffery

    ReplyDelete
  51. Если только вы полагаете, что закупать полезные вещи по выгодной ставке есть вариант только лишь на страницах крупнейших онлайн-магазинов, то глубочайше ошиблись. Приобретайте вещи лишь у основательных продавцов на сайте «Гидра». Сайт гидра вход подает личным покупателям реально серьезный сортамент необходимых продуктов по наиболее низким ценам.

    ReplyDelete
  52. Объективно углядеть за сегодняшними новинками IT методов максимально тяжело. о борьбе с сетевыми атакамиЧаще всего мошенники намереваются выведать материалы о банковских счетах или кредитных картах человека. В наибольшей элементарнейший шанс выведать нужную информацию о защите от сетевых атакприбегнуть к проверенному порталу http://freeok.cn/home.php?mod=space&uid=631665. об обеспечении защиты от сетевых проникновений – это использовать информационный порталНе тратьте личное время, а сейчас же используйте полезные советы старожил.

    ReplyDelete
  53. Не тратьте драгоценное время, а сразу же используйте действенные советы специалистов. Большей частью злоумышленники норовят достать данные о счетах в банках или банковских картах пользователя. В основном проследить за сегодняшними новациями компьютерных методик действительно нереально. об обеспечении защиты от кибер проникновений – это сходить на интерактивный порталвоспользоваться популярнейшим порталом https://www.buhgalteria.ru/forums/user/62504/. о борьбе с кибер проникновениямиСамый простой алгоритм увидеть полезную информацию о защите от пиратских проникновений

    ReplyDelete
  54. В случае назревания споров вы сможете обратиться в сервис проекта Hydra с целью разрешения любых задач, здесь пользователю всегда поддержат. Порядок продаж в маркетплейсе http://bashorg.org/index.php?subaction=userinfo&user=iroba устанавливается на рейтинге зарегистрированных юзеров. В случае реализации адекватной операции покупатель «рисует» реализатору отличную оценку, что для иных юзеров значится доводом для осуществления последующих операций.

    ReplyDelete
  55. Внутренний ИИ не станет обязывать заказчика указывать личные данные. Виртуальный маркетплейс HydraRU – это практичные покупки и оптимальные цены. Прикупить полезную вещицу по крайне выгодной ставке вы сможете исключительно на сайте Hydra. В большинстве операций, покупки при участии админа происходят в момент, юзеру требуется только лишь подойти в точку выдачи и забрать свою продукцию. Приобретение по особенно доступным ценам на https://hydra.tor.com/ – это объективная экономия наличных.

    ReplyDelete
  56. Индивидуальные данные юзера считаются неизвестными навсегда для всех действующих лиц страницы Hydra. Анонимные операции не под силу прервать, конечный адрес заказов знает лишь трейдер. Развлекательный проект гидра онион hydra9webe com позволяет осуществлять действительно скрытые операции.

    ReplyDelete
  57. Платежи на Гидре происходят моментально. Покупатели http://www.famwicht.de/member.php?action=showprofile&user_id=624 выбирают проводить лишь только электронные системы платежей, без привязки к ФИО. У клиентов есть функция применить для проплаты ещё и лайткоины.

    ReplyDelete
  58. Покрытие на дисках замедлит коррозию сплава. Реализовать покраску колес стоит в узконаправленных автомастерских, где покраску выполнят профессионалы. Для каждого сплава колеса доступны специализированные краски, которые способны удержаться на диске довольно долгое время. При условии, что вы запланировали выделиться и украсить личный автомобиль – настало время выкрасить диски в профессиональной мастерской покраска дисков с проточкой.

    ReplyDelete
  59. Персональные данные клиента считаются неизвестными раз и навсегда для любых посетителей проекта HydraRU. Тайные сделки очень сложно вычислить, конкретный адрес отправления имеет единственный реализатор. Развлекательный проект http://gig-life.ru/index.php?subaction=userinfo&user=udajulys позволит выполнять действительно не отслеживаемые торги.

    ReplyDelete
  60. This is my first time i visit here and I found so many interesting stuff in your blog especially it's discussion, thank you. access control singapore

    ReplyDelete
  61. Покрытые краской диски http://logoldap.neteasy.pl/profile.php?lookup=157210 не только делают лучше внешность дисков, но и благотворствуют их охране от разрушительнейшего воздействия. Ежели раскрасить колеса самостоятельно, спустя время краска станет разрушаться, по-новому открывая металлическую поверхность. Дестабилизационный эффект агрессивной среды отрицательно сказывается на общем состоянии колес любого автотранспортного средства.

    ReplyDelete