扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:sunmoonfire 来源:blog 2007年9月4日
关键字: 对象 SharePoint2007 SharePoint 群体 Office
3、为访问群体添加简单的基于AND 和OR的规则
在Web管理页面中仅仅提供了两个规则的操作项:满足所有规则的用户分组或满足任意规则的用户分组。 而且,当我们使用 Web管理页面时,我们被限制为最多使用6条规则。当然,这在多数情况下已经足够用了。但是我们还是希望可以使用多于6条的规则^_^
这种情况下我们可以通过访问群体对象模型来实现。对象模型允许您在一个访问群体上对应多于6条的规则。当然也不一定非要这种情况下才用到对象模型。我们在上面创建好的访问群体实际上没有对应任何规则,我们可以接着用代码为其添加规则,如此就完美了。
下面的例子用了 “AND”来连接多条规则,当然你也可以改为“OR”了。
注意:如果使用 Audience.AudienceRules.Add 增加一条规则,然后调用 Audience类的 Commit 方法并不能保存这条新规则。我们必须在调用 Commit方法前设置AudienceRules属性。避免这样做的另一个方法就是创建一个新的规则 ArrayList,然后让 Audience.AudienceRules =新的规则的ArrayList。原因大家估计已经可以猜到了。是的,只有指定这个属性值的方式才能告诉Commit这个访问群体的规则变化了。(迟钝!)
下面是 AudienceRuleComponent 对象中支持的操作符:
操作符 |
需要左右两个操作数 (并非针对一个组的操作) |
= |
Yes |
> |
Yes |
>= |
Yes |
< |
Yes |
<= |
Yes |
Contains |
Yes |
Reports Under |
Yes (左边操作数必须为 'Everyone',即所有用户) |
<> |
Yes |
Not Contains |
Yes |
AND |
No |
OR |
No |
( |
No |
) |
No |
Member Of |
Yes (左边操作数必须为 'DL',即用户) |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者