SharePoint 目标访问群体

  前言前端

  最近给客户作项目,客户有这样一个需求,就是不一样SharePoint Group里面的人,进到页面里,看到的东西不同。运维

  最开始想到的解决方案是,经过前端代码来解决,可是这样会有两个问题,首先代码是异步的,可能会有延时;其次是前端代码读取用户组里的用户,而后和当前用户对比,写起来也比较麻烦。异步

  正文编辑器

  碰到复杂的需求,咱们通常不要上来就用杀招,好比运维有问题就直接重启(最后的杀招),需求有问题就直接代码(很傻很天真)。网站

  SharePoint 产品自己不是这样去作的,你要去了解她自己的功能。你们要注意,我这里用了这样一个她,SharePoint 就是这样的,她有本身的特色,也有本身的情绪,更会每月都有那么几天的当心情(跑题了(lll¬ω¬))。3d

  忽然想到SharePoint 有个功能叫作目标访问群体,意思就是不一样群体的人看到的东西,是不同的。这个功能的配置,就在WebPart 的属性面板里(SharePoint Foundation 版本没有),最下面英文名叫作Target Audiencesblog

  首先,须要建立两个SharePoint Group,用来区分这两类人:ip

  Tips:若是不会建立,不要紧,在网站设置 - 人员和组,就是下面界面;点击Groups,进入全部组列表,点击New就能够了;若是只是用做目标访问群体,能够不为组分配权限get

  而后,在页面上添加内容编辑器部件(英文名叫Content Editor,以下图),添加两个部件,一个为Admin组使用,另外一个为Users组使用;产品

  在内容编辑器的部件里编写HTML+CSS+JavaScript的代码,而后,在WebPart 属性面板里找到目标访问群体,设置成对应的SharePoint 组,以下图:

  这样,当咱们Admin组里的人访问页面,就只能看到这个部件的内容了;

  结束语

  很简单的配置,就实现了这样的小需求,这就是SharePoint的无代码特性。其实,不单单内容编辑器部件,其余部件也具备这样的特性。

  再举个栗子(很香甜),好比列表页面显示的列表项,不少时候须要给某些组的人隐藏,也能够经过这样的操做来实现。

相关文章
相关标签/搜索