统一管理MOSS2010用户头像

简介:

转载自:http://www.cnblogs.com/luking/archive/2012/11/08/2759878.html

 

说到了几点比较实用的地方:

1、如何配置匿名访问

2、如何关闭个人站点功能

3、moss用户信息表位置是一个隐藏属性的SiteUserInfoList列表

 

我们都知道MOSS 2010里面的“我的网站”里面有一个上传照片功能,通过那里用户可以方便的上传自己的照片。也可以通过在AD里面上传用户的头像,通过MOSS的 User Profile Service Application 服务进行同步,实现MOSS,Outlook,Lync 头像的统一管理。

但是,今天我们不是讨论通过User Profile Service Application 进行用户头像的同步,那些同步的方法在网上或微软的官方技术论坛上可以搜索到。我们今天要解决的是一个特殊的Case。

CASE:用户希望关闭掉MOSS 2010 里面登陆用户的“我的网站”功能,同时,希望MOSS用户的头像由管理员统一管理,不希望用户自己修改自己的头像。 在AD里面一个一个用户的上传头像太麻烦,不好管理,要求MOSS的事情,要在MOSS里面解决。

SOLUTION: 根据用户的这些需求,我们制定了一个解决方案:

1)建立一个图片库,将图片库设置为匿名访问(其它集成系统可能应用用户头像) ;

2)关闭MOSS 2010 里面用户创建我的网站功能;

3) 写一段代码,设置用户头像地址;

下面,将逐步的将各个步骤实现进行详细描述:

第一步:设置匿名访问,MOSS2010 里面可以针对某个文档库,图片库或者列表等资源进行开放匿名,而不影响其它。 开启匿名首先要在管理中心先设置一下,如下步骤:

1) 我们来到管理中心 -> 管理web应用程序 -> 点击相应的web应用程序 -> 身份验证提供程序 -> 点击你想要启用匿名访问的区域;

wKiom1OiihaSx9z3AAHDNwlmfL4554.jpg

wKioL1OiiejiMkwiAAHJdNDBXDk448.jpg

 

2) 这里, 我们选上启用匿名访问前的复选框, 然后保存;

3)回到web应用程序管理界面后,我们点击匿名策略,这里我们可以赋予匿名用户我们想给的权限;

4) 在管理中心设置完成后,我们回到我们想设置匿名访问的网站,点击网站操作 -> 网站权限 -> 匿名访问, 这里我们设置完相应的范围后点击确定.

wKiom1Oiikfjf5OWAAFCQ0Yc2MY162.jpg

这样设置完毕后,在图片库就可以开启匿名访问了。如下图:

wKiom1OiiqGT5Yk_AAFcgLjjCm0895.jpg

第二步,关闭个人网站创建功能。

首先进入MOSS2010 的管理中心, 在服务程序中进入User Profile Service Application 管理界面,点击管理用户权限,如下图。

wKioL1OiinSjS30cAAMc7CDOEX8710.jpg

点击进入管理页面, 按照如图进行设置好,就关闭了个人网站功能了,这样用户就不能修改自己的头像了。

wKiom1OiitjAOg3dAAIR5ocCIaQ205.jpg

 第三步,就是用代码进行批量修改用户的头像设置了。修改用户的头像信息非常简单,只是修改MOSS的用户信息表,MOSS的用户信息是定义在一个隐藏的列表里面的,在MOSS的网站下面,可以用代码的对象模型访问到该列表,SiteUserInfoList列表,从AD同步过来的用户信息就存储在这个列表里面了。了解清楚这些MOSS结构,修改起来就非常的容易了。

 

static void Main(string[] args)
        {
            try
            {                
                SPSite site = new SPSite(@"http://moss");
                SPList userList = site.RootWeb.SiteUserInfoList;

                SPQuery query = new SPQuery();
                query.Query = "<Where><Eq><FieldRef Name='Name'/><Value Type='Text'>demo\\lubaochun</Value></Eq></Where>";
                SPListItemCollection c = userList.GetItems(query);

                foreach (SPListItem item in c)
                {
                    item["Picture"] = "http://moss/UserPic/lubaochun.jpg";
                    item.Update();
                    System.Console.WriteLine(item["Picture"].ToString());
                }

            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
            System.Console.ReadLine();
        }

 

上面代码,只是一个小的例子,可以将修改用户图像的做成WebPart,或者一个EventHandler,当上传图片后,自动更新用户的头像等等,我这里只是抛砖引玉,根据自己的项目需求,进行开发,这里就不在多写了。

本文转自    yuxye   51CTO博客,原文链接:http://blog.51cto.com/fishvsfrog/1428208

相关文章
|
6月前
|
存储 小程序 前端开发
深入理解微信授权登录流程、用户信息获取和Emoji的存储
深入理解微信授权登录流程、用户信息获取和Emoji的存储
120 0
|
6月前
|
小程序 NoSQL JavaScript
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
58 0
|
5月前
|
小程序 前端开发 安全
微信小程序OA会议系统个人中心授权登入
微信小程序OA会议系统个人中心授权登入
42 0
|
3月前
宜搭的系统中如何在申请流程的时候,增加一个预览的界面
宜搭的系统中如何在申请流程的时候,增加一个预览的界面
|
5月前
|
搜索推荐 数据安全/隐私保护
颜值即正义,使用SwiftUI搭建个人信息、账号绑定、通用设置详情页
颜值即正义,使用SwiftUI搭建个人信息、账号绑定、通用设置详情页
43 0
|
6月前
|
小程序
会议OA小程序项目 与后台数据的交互【首页】
会议OA小程序项目 与后台数据的交互【首页】
|
6月前
|
小程序 前端开发
【易售小程序项目】修改“我的”界面前端实现;查看、重新编辑、下架自己发布的商品【后端基于若依管理系统开发】
【易售小程序项目】修改“我的”界面前端实现;查看、重新编辑、下架自己发布的商品【后端基于若依管理系统开发】
53 0
express学习36-多人管理28用户信息展示
express学习36-多人管理28用户信息展示
63 0
|
数据安全/隐私保护
MyCms 开源自媒体系统后台 角色管理&管理员管理操作说明
MyCms 开源自媒体系统后台 角色管理&管理员管理操作说明
145 0
微信公众平台开发(11)--用户管理,获取关注用户的信息
本文目录 1. 前言 2. 代码 3. 测试 3.1 获取用户列表 3.2 获取用户信息 3.3 修改用户备注 4. 小结
319 0