以OpportunityObject为例子,下面我在Lightning画面做了四条数据,然后我们来自定义开发一个Community画面,看能不能表示这四条数据。
1.Community开发界面做成ObjectPage
点击Builder,进入开发界面,点击【 新規ページ】,※因为个人习惯,已经把语言设定成日语。
选择【オブジェクトページ】
选择要做成的Object
点击【作成】
这样就自动做成了三个Page,【list】【详细page】【关联list】
List:
详细Page:
关联List:
2.Community开发界面添加菜单,实现从Menu到一览画面间跳转
做成之后【公开】
3.PartnerUser登录,访问上边做成的画面
找到一条Contact,点击【ユーザとしてコミュニティにログイン】
登录成功之后,在Menu栏,点击上边做成的Link,打开ListView,我们发现可以查看我们Object的所有数据,跟我们的预想好像有点不一样,这四条数据的所有者也不是当前User,为什么能查看所有数据呢,带着这个疑问,我们用这个画面做成一条数据看看。
详细Page
点击【New】打卡数据做成Page
数据做成之后,我们看到,包括一开始的四条数据,都有查看权限,但如果用其他User登录,是什么效果呢,是否还对这条数据有访问权限呢。
4.其他PartnerUser登录,看上边做成的数据是否有访问以及编辑权限
登录成功,还是能看到【Opportunity005_SeanTest】,并且有对数据有编辑权限,那么问题来了,数据的所有者并不是当前User,为什么还是能编辑这条数据呢,按照之前的预想,不同所有者的数据,是不能相互访问的。
问题就出在【共有设定】,我们来看看共有设定是什么状况,通过下边共有设定我们看到,内部和外部Access权限都是【公開/参照・更新可能 】,所以解释了上边为什么会出现可以访问不是自己数据的情况。
デフォルトの内部アクセス権 デフォルトの外部アクセス権
Opportunity 公開/参照・更新可能 公開/参照・更新可能
修改后:↓↓↓
再次访问OpportunityListView,发现一条数据都没有了,这样就实现了只能对所有者是自己User进行访问。
另一个PartnerUser登录后,只能看到所有者是自己的数据,