遇到一个诡异的情况,用户通过界面删除一条自定义Object的数据的时候出现了Insufficient privileges。
按理说,如果用户的Profile没有此Object的删除权限的话,应该连删除按钮都看不到才对。

事情有蹊跷。首先检查了Profile,增删改查都有,但是没有Motify All和View All。
那么排除了Profile的嫌疑。
接下来查看Role。发现此用户的Role在role hierarchy中已经是比较高的位置了。
然后检查Sharing Rule。发现此Object的基本Sharing设定已经改成了Private,并且启用了role hierarchy。
那么问题就应该出在这里了。
去查看用户无法删除的那条数据,果然Owner不是用户本人,且Owner的Role与此用户同级。

在Salesforce中,如果Object的全局Sharing Rule为Private,那么除非用户的Profile是System Admin或者拥有Motify All权限,否则当用户想删除的数据的Owner为别人且Role为同级或者更高级的话,就会出现权限不足的问题。

告知用户,想删除此数据的话,请先把Owner改成自己,然后再删除。问题解决。

参考来自官网的信息。

海外同步地址:https://wp.me/p3i9xe-a2

转载于:https://www.cnblogs.com/sfdc/p/6377371.html

Salesforce删除数据时出现Insufficient privileges的可能原因相关推荐

  1. java ps.executeupdate()不执行_求救!在删除数据时不执行executeUpdate();

    你的位置: 问答吧 -> JAVA -> 问题详情 求救!在删除数据时不执行executeUpdate(); @Override public boolean delete(UserMod ...

  2. 读书笔记--删除数据时的提示效果在项目中的应用

    需求分析: (1)当用户单击删除按钮时,整个页面背景类似于关机效果,"删除"提示框突出显示,用户可以选"关闭"按钮,或者单击"确定"或&qu ...

  3. 01031oracle,远程登录ORACLE时ORA-01031:insufficient privileges的解决方法

    数据库启动监听,远程sqlplus或PL/SQL developer使用sys/oralce as sysdba登录数据库发现报ORA-01031:insufficient privileges,无法 ...

  4. C++容器删除数据时迭代器失效

    我们在做c++容器的元素删除时,需要使用迭代器,并且调用erase方法时,必须传入迭代器的指针位置, 所以在删除操作进行判断满足条件删除时,将变得较为麻烦. 项目中通用解决思路一: 遍历vector向 ...

  5. Mysql删除数据时出现执行很慢并且删除失败--线程堵塞

    解决办法: 数据库执行SQL语句 查询是哪个线程堵住了 SELECT * FROM information_schema.innodb_trx 查看trx_rows_locked 这一列 如果是大于0 ...

  6. redis 删除数据,但是占用内存没有下降原因及解决办法

    在使用 Redis 时,我们经常会遇到这样一个问题:明明做了数据删除,数据量已经不大了,为什么使用 top 命令查看时,还会发现 Redis 占用了很多内存呢? 实际上,这是因为,当数据删除后,Red ...

  7. Oracle查询优化-04插入、更新与删除数据

    4.1 插入新记录 问题 向表中插入一条新的记录. 解决方案 使用带有values子句的insert语句来插入一行. insert into dept(deptno,dname,loc) values ...

  8. oracle数据库删除数据Delete语句和Truncate语句的对比

    oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...

  9. mysql约束添加删除数据_mysql中约束的添加,修改,与删除

    MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...

最新文章

  1. 初学者的困惑:OOP与一般编程的区别
  2. Ansible安装及配置
  3. 郭明錤:新款iPhone S或为“有史以来最便宜的5G iPhone”
  4. 大量数据丢失且无法恢复!欧洲云服务巨头数据中心起火
  5. Jquery中选择器
  6. OOA、OOD、OOP 区别与思想
  7. python论文排版格式_Latex论文排版工具使用教程
  8. 【舆情监控】社会化大数据应用平台TOOM舆情监测系统
  9. 2010最新***工具包
  10. 密码学工具箱ToolsFx发布日志
  11. 组策略设置桌面显示计算机图标,计算机组策略应用设置大全
  12. CCS之产生两个正弦波的仿真
  13. gromacs 中关于二级结构分析
  14. html倒计时动画,js+css3倒计时动画特效
  15. android 音量调节框,Android 音量调节方法
  16. 天平与天蝎的神话(转)
  17. sqlmap下载安装
  18. Java面试所需的知识
  19. 技术猿、攻城狮日常必知
  20. 深入理解计算机系统|Attack Lab

热门文章

  1. fanuc机器人编程手册_FANUC机器人示教编程:距离先执行指令功能介绍与使用方法
  2. 有向图的传递闭包实现三种实现(Warshall+DFS+BFS)
  3. 无权有向图的最短路径
  4. 牛客网暑期ACM多校训练营(第三场): E. Sort String(KMP)
  5. qscoj:喵哈哈村的狼人杀大战(5)
  6. opencv 图像平滑、图像模糊函数的使用
  7. [转] 面向对象编程 - 访问限制
  8. python批量将文件夹下所有图片中一种颜色改变为随机颜色
  9. matlab简单分析矩阵乘法——一阶行向量乘一阶列向量
  10. 简化document.createElement(div)动态生成层方法