SharePoint 2010 无第三方插件如何按当前用户所属站点筛选列表视图
员工列表按当前用户所属站点筛选的原生实现方案
以下方案均为平台原生能力,无需安装任何第三方扩展或附加组件:
SharePoint 环境(最匹配[Me]调用逻辑的场景)
- 前提准备:管理员提前在SharePoint用户配置文件中维护所有用户的
所属站点属性,确保属性值和员工信息表的Worksite字段取值完全对齐 - 新建或编辑目标列表视图,进入筛选配置区域
- 筛选规则选择
Worksite字段,匹配条件设置为「等于」,值填入[User:所属站点](和你用户配置文件里的站点属性名保持一致即可),保存视图后就会自动只展示当前用户所属站点的员工记录 - 若使用旧版本SharePoint不支持上述配置,可采用原生权限方案实现:
- 给每个站点单独创建专属视图,筛选条件固定为
Worksite等于对应站点名称 - 在列表权限设置中,给每个站点的用户组仅开放对应站点视图的访问权限,禁止访问其他视图即可
- 给每个站点单独创建专属视图,筛选条件固定为
Access 环境(桌面数据库/Access Web App)
- 打开员工信息表对应的查询或窗体设计视图
- 在
Worksite字段的条件行直接输入=[Me].[Worksite],保存后即可生效,该逻辑为Access内置原生能力,无需额外配置 - 若为多用户共享的Access库,提前给每个登录账户配置好对应的
Worksite属性即可正常匹配
自研内部系统环境
- 直接调用当前登录用户的身份校验接口获取用户所属站点字段,无需引入第三方依赖
- 前端渲染列表时加原生过滤逻辑即可,示例代码:
// 从登录态获取当前用户所属站点 const currentUserWorksite = getLoginUserInfo().worksite // 过滤员工列表 const showList = allEmployeeList.filter(item => item.Worksite === currentUserWorksite)
- 建议同时在后端接口层加对应筛选逻辑,避免全量数据返回带来的数据泄露风险
通用注意事项
- 所有方案均使用平台原生能力,无任何额外组件依赖
- 建议在数据层补充权限校验,避免用户手动修改前端逻辑越权查看其他站点数据
内容的提问来源于stack exchange,提问作者RLee
相关产品推荐
相关产品推荐

