首先,在站点(Site,not Site Collection)的层次上,是不能创建用户组(Group)的。虽然和你的“直觉”不一致,但确实如此。所有用户组都是基于站点集的!当我们在一个站点集中任何一个站点中创建一个用户组的时候,实际上都是在站点集层次上创建了一个用户组。

如果你试图用代码在SPWeb.Groups里面添加新的SPGroup,是不会成功的。只有SPWeb.SiteGroups里面才能添加新的SPGroup。

当我们在MOSS2007界面上操作时,“确实”是可以在一个站点中创建用户组的,而且这个用户组只对这个站点有对应的权限。但实际上,MOSS2007仍然是在站点集的层次上创建了一个用户组,然后将这个用户组与这个站点建立起相应的角色关联(Role Assignment),这样,这个用户组就对相应的站点具有了相应的权限。

然后,我们讲讲用户,在SPWeb的众多属性中,你能发现与用户有关的三个属性:Users、AllUsers、SiteUsers,它们有什么区别呢?

简单来说,SPWeb.Users中包含的是“真正”的添加到这个站点中的用户,这个用户只属于这个站点。SPWeb.AllUsers中包含的是所有对这个站点有访问权限的用户,这些用户可能是这个站点的直接用户(即被包含在SPWeb.Users中),也可能是通过其他手段来获取对这个站点的访问权限的。SPWeb.AllUsers包含了SPWeb.Users中的所有用户。SPWeb.SiteUsers是定义在站点集层次上的用户。

由于用户组是属于站点集的,所以当我们在任意一个站点中进行操作,为一个用户组中添加一个用户时,这个用户都是被添加到站点集层次用户组中,也就是说,你在SPWeb.Users中是肯定找不到这个用户的。你可以在SPWeb.SiteUsers中找到他(因为这个用户是被添加到站点集层次的用户组中,所以他算一个站点集层次的用户),还可以在SPWeb.AllUsers中找到他(因为这个用户确实对这个站点具有访问权限)。

但是,如果在站点中添加用户的时候,不是将他放到某个用户组中,而是直接给这个新用户赋予相应的权限级别(也就是Role),那么这个用户就算是“真正的”被加入到这个站点,你可以在SPWeb.Users集合中找到他。同时,在SPWeb.SiteUsers和SPWeb.AllUsers集合中,也能找到这个用户。

最后,再顺便解释一个很多人疑惑的问题。在WSS中,管理员可以直接修改站点用户的属性,比如电子邮件,但是在MOSS中,是不能直接修改的。如果进入到修改界面,你只会看到:

这是因为在MOSS中,有一个“用户配置文件(User Profile)”的组件,在共享服务管理中,你可以看到用户配置文件管理界面。MOSS使用用户配置文件来存放用户的属性信息,比如Email。MOSS会定期(通过计时器作业,SPTimerV3 NT Service)将存放在用户配置文件里面的属性信息“推送”给站点用户,自动更新站点用户的各项属性。所以,如果需要更改用户的属性值,在MOSS中需要通过用户配置文件。如果直接修改了站点用户的属性值(比如通过代码),在下次用户配置文件“推送”的时候,将会覆盖掉用户修改的属性值。WSS由于没有用户配置文件这个功能,所以允许用户和管理员直接更改站点用户的属性值。

引用地址:http://blog.joycode.com/kaneboy/archive/2007/10/11/109291.aspx

转载于:https://www.cnblogs.com/fly-in-sky/archive/2012/06/13/2547386.html

Sharepoint 2007 用户信息管理总结(1) - 用户组和用户相关推荐

  1. 新建用户组、用户、用户密码、删除用户组、用户(适合CentOS、Ubuntu系统)

    这个知识点,模糊了好久.!!! 生产中,习惯如下: useradd,默认会将自身新建用户,添加到同名的用户组中.如,useradd zhouls,执行此命令后,默认就添加到同名的zhouls用户组中. ...

  2. 【探花交友】保存用户信息、上传用户头像、用户信息管理

    文章目录 1.3.保存用户信息 1.4.上传用户头像 2.用户信息管理 2.1.查询用户资料 2.2.更新用户资料 1.3.保存用户信息 1.3.1.接口文档 YAPI接口地址:http://192. ...

  3. Linux网络管理,NAT网络配置,修改主机名称,主机映射,防火墙,系统启动级别,用户和用户组,为用户配置sudoer权限,文件权限管理,打包和压缩

    目录   1.常用网络管理命令   2.网络配置   3.修改主机名称   4.主机映射   5.防火墙   6.系统启动级别   7.用户和用户组   8.为用户配置sudoer权限   9.文件权 ...

  4. Sharepoint 2007 用户信息管理总结(2) - 用户信息管理

    最近在做一些sharepoint2007的项目时,总会遇到一些在AD中更改了用户属性后无法立即同步到Sharepoint站点中的问题,经在网上查找了一些资料解决了此问题. 解决办法: 1. 更改AD中 ...

  5. 一步一步SharePoint 2007之十六:注册并配置一个网站用户

    在前面的文章中,我已经介绍了如何创建管理帐户.创建其它帐户的方法是一样的.大家可以把这个注册系统放到自己的网站中,就可以成为网站的一部分了. 本文将只讲解如何在管理工具中将用户手动加入到网站用户组中, ...

  6. QuickPart : 用户控件包装器 for SharePoint 2007

    用户控件包装器升级了!现在它已经支持Microsoft Office SharePoint Server 2007 Beta2,可以让我们直接将ASP.NET 2.0的用户控件直接用在SharePoi ...

  7. SharePoint 2007 做Migration后用户处理

    新公司的一部分任务是做Migration,从用户角度来说分为两种情况,第一种是在同一个Domain下作网站的Migration,另外一种就是在不同Domain下做Migration. 在同一Domai ...

  8. 一步一步SharePoint 2007系列文章目录

    一步一步SharePoint 2007之一:安装SharePoint http://tech.ddvip.com/2008-10/122535494387212.html 一步一步SharePoint ...

  9. 一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...

    一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题 摘要 前面的文章中,我曾提到,Form认证目前还有缺陷,就是实现For ...

最新文章

  1. BZOJ3473:字符串(后缀数组,主席树,二分,ST表)
  2. 再谈J.D.Ewards历史与现状,JDE人才缺失现状
  3. dapperpoco mysql_Dapper一个和petapoco差不多的轻量级ORM框架
  4. android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异
  5. 【WebRTC---入门篇】(七)MediaStream
  6. python 下载文件-Python下载文件的11种方式
  7. 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期
  8. 爱班级电脑端下载|二维码签到
  9. Re:LieF ~親愛なるあなたへ~ 后感
  10. js array 添加对象_不可不知的 Vue.js 列表渲染
  11. 小姑娘说,我全靠水群,挤进了安全圈
  12. WinInet编程中如何使用异步
  13. HDU/HDOJ 4043 BUPT 235 FXTZ II 2011ACM北京网络赛 D题
  14. java打包成docker images
  15. Broadcast广播-Android
  16. Socket/Tcp游戏通信(一)-IP和端口号
  17. Auto.js UI 列表控件使用方法 数字题计算
  18. django 压缩文件下载
  19. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第45讲:PHP程序设计中的session技术
  20. 设备管理器中的非即插即用驱动程序

热门文章

  1. java分布式_分布式锁的四种JAVA实现方式
  2. layui弹窗自适应变大_layui弹窗宽度固定高度自适应界面
  3. excel小写转大写公式_Word如何一键转PPT/Excel,来看看用对的方式操作office有多方便...
  4. xml文件修改逆向android,Android逆向重置版(2)—起源
  5. java checker_java 英文单词纠正校验框架(Word Checker)
  6. php手机号码一分钟发送一次短信_如何实现php手机短信验证功能
  7. SpringBoot 工程目录 整合mybatis-neo4j(注解类型)
  8. axios async/await
  9. linux /etc/passwd
  10. hadoop 概要