我们都知道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应用程序 -> 身份验证提供程序 -> 点击你想要启用匿名访问的区域;

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

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

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

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

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

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

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

第三步,就是用代码进行批量修改用户的头像设置了。修改用户的头像信息非常简单,只是修改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,当上传图片后,自动更新用户的头像等等,我这里只是抛砖引玉,根据自己的项目需求,进行开发,这里就不在多写了。

再添加一张效果图:

转载于:https://www.cnblogs.com/luking/archive/2012/11/08/2759878.html

统一管理MOSS2010用户头像相关推荐

  1. uniapp小程序使用getUserProfile登录(获取昵称统一为‘微信用户’+头像为灰色头像)

    一.微信授权登录按钮 <view class="name" v-if="!hasLogin"><u-button @click="g ...

  2. 统一协同工作平台用户管理、单点登录以及任务集成接口说明

    1 概述 西北油田分公司信息化经过长期建设,在各个业务点上,逐步搭建了适应业务管理的信息化系统,为分公司经营管理提供了强大的信息化辅助管理支撑. 但是,分公司前期建设的信息化系统都是基于传统办公自动化 ...

  3. mysql统一管理平台_统一用户管理平台

    概述 统一用户管理平台是针对国内信息化发展现状而开发的基础软件平台.面对用户的重复登录,系统管理员繁琐的账号管理和系统设置工作,以及如何控制用户的访问权限等问题,统一用户管理平台提供了一个完美的解决方 ...

  4. 07-整合阿里云oss用户认证就诊人CRUD平台统一管理用户

    文章目录 一.整合oss 1.注册开通阿里云oss 2.获取我们必须的参数 3.进入JavaSDK学习使用上传文件 (1)引入依赖 (3)文件上传(流式文件上传) 4.项目整合OSS (1)创建OSS ...

  5. SpringBoot实现用户统一管理与单点登陆

    前言 最近在开发产品的过程中,需要将业务功能拆分成独立子系统,既可以单独使用也可以集成部署,这里就需要对框架进行扩展,支持用户统一管理与单点登陆.我们的基础框架使用redis实现token认证,所以只 ...

  6. AD域统一管理计算机安装软件,微软域和AD域的计算机统一安装 域用户安装软件域客户端PC批量分配自动安装教程...

    新建的VNC右键点编辑 打开计算机配置-策略-软件设置-软件安装 软件安装-右键新建数据包,从域控AD1的共享中选择TightVNC.msi添加进入,跳出的部署软件窗口,选择已分配 需要注意,这里路径 ...

  7. 在vue项目中统一管理api

    在前后端分离的项目中,前端对api进行统一管理. 第一步:进行跨域配置: 在config下index.js中修改以下代码: 第二步:创建自己接口封装的文件 在src目录下创建HTTP文件夹.文件目录结 ...

  8. Gradle7.0,依赖统一管理的全新方式,了解一下~

    作者 | RicardoMJiang 来源 | https://juejin.cn/post/6997396071055900680 我估计用到这么高版本的同学非常少,大家可以简单了解下,做个收藏,未 ...

  9. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...

    1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...

最新文章

  1. 一步一步教你在 Android 里创建自己的账号系统(一)
  2. React-Context
  3. 《C++编程风格(修订版)》——1.1 抽象
  4. 8-7复习 stl常用算法
  5. mootools系列:打造属于你自己的Popup(弹出框)——扩展功能篇
  6. Z-Stack Home Developer's Guide—8. Additional Information for HA Applications中文翻译
  7. TCP/IP网络编程(2)
  8. 通过anaconda 调用opencv
  9. JAVA输入输出IO流→File、RandomAccessFilse、字节流InputSream与OutputStream、字符流Reader与Writer、对象序列化Serializable
  10. 名词解释:DRAM, SRAM, SDRAM等
  11. 算法第3章上机实践报告
  12. (P45)面向对象版表达式计算器:Storage类实现
  13. 算法与数据结构实验题 10.23 寡人的难题——Kurskal算法
  14. CAM/TCAM/RAM
  15. win32程序窗口的创建
  16. HDU 2188 JAVA
  17. Linux下使用ftp上传压缩文件,windows下载打开损坏问题
  18. 决策树相关算法——ID3、C4.5的详细说明及实现
  19. 程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)
  20. SSR 配置postcss 自动将px转化为rem

热门文章

  1. Taro+react开发(78):taro生命周期render
  2. [html] 给内联元素加float与给块元素加float有什么区别?
  3. [html] 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)
  4. [软技能] 在前后端分离项目里,请说说前端传递的token的流程?
  5. 前端学习(2868):vue3数据劫持解析3
  6. [vue] 你知道v-model的原理吗?说说看
  7. 前端学习(1866)vue之电商管理系统电商系统之登录退出实现表单的数据验证
  8. 前端学习(529):等分布局存在间距得实现得解决方案
  9. CSS 中的内联元素、块级元素以及display的各个属性的特点
  10. 深度学习算法简要综述(下)