鼻涕§怪现状 說:
我先开始讲好了。
鼻涕§怪现状 說:
首先问问大家对sharepoint权限有什么问题么?
鼻涕§怪现状 說:
先说说基础的。
鼻涕§怪现状 說:
我以前写过一篇blog来介绍sharepoint的权限
小桥 說:
比如我对文档库1 中有A,B两个文件 为什么给A文档加权限,在B中和1文档库中会出现这个人为受限访问,能否设置出现这个
泉州㊣蓝小小 說:
小桥,我回答过了哦。。
北京㊣喜欢阳光 說:
在列表中,如果需要审批才能发布的情况下,如果已经审批过在展示某条详细记录时,更新当前记录的某个字段,会回到待审批的状态,这个为什么?
Brian@Bj 說:
深圳㊣利民 说 (15:24):
http://msdn2.microsoft.com/en-us/library/bb861877.aspx
谢谢拉,刚才在虚拟机上没有看见呢。
小桥 說:
呵呵 小小 老师的回答 学生不要插嘴
泉州㊣蓝小小 說:
。。。。
HuaHua@西安 說:
我有问题:我有2个站点集。都在一个WebApplication下面,为什么SharePoint组不能通用?
泉州㊣蓝小小 說:
我是回答过了。
鼻涕§怪现状 說:
http://blog.joycode.com/choral/archive/2007/07/21/106324.aspx
北京㊣Iddie 說:
wss3.0的的权限可以细化到item上
鼻涕§怪现状 說:
http://blog.joycode.com/choral/archive/2007/07/21/106324.aspx
鼻涕§怪现状 說:
呵呵,一下子都冒出来了。。。
HuaHua@西安 說:
我有问题:我有2个站点集。都在一个WebApplication下面,为什么SharePoint组不能通用?
鼻涕§怪现状 說:
@HuaHua,SharePoint的组是网站集范围的。所以不能交叉通用。
北京㊣喜欢阳光 說:
在列表中,如果需要审批才能发布的情况下,如果已经审批过在展示某条详细记录时,更新当前记录的某个字段,会回到待审批的状态,这个为什么?
小桥 說:
一个WebApplication 可以创建多个网站集
鼻涕§怪现状 說:
在一个sharepoint的权限关系中,有3个主要的要素:
鼻涕§怪现状 說:
User Token/ ACL/ Scope
HuaHua@西安 說:
同一个WebApplication 下的SharePoint组不能通用, 觉得这个东西不爽
鼻涕§怪现状 說:
@喜欢阳光:因为item被修改后会自动汇到待审批的状态。这样是为了保证所有已审批的内容。
HuaHua@西安 說:
审批权限------ 必须要具有管理列表权限么?
鼻涕§怪现状 說:
SharePoint里的"用户"可以是经过认证的用户或用户组(比如AD里的用户或安全组)
鼻涕§怪现状 說:
SharePoint里的"组"则是用来方便的为多个"sharepoint用户"设置权限的
鼻涕§怪现状 說:
不要吧sharepoint的组和你的身份验证程序提供的用户组搞混
北京㊣Iddie 說:
rule是用来管理权限的?group是用来管user的,correct?
小桥 說:
用户的配置文件完全导入后 在AD上新增用户 但是有再导入用户信息 为什么新帐号还是可以登入网站
鼻涕§怪现状 說:
Group不是用来"管"用户,而是用来"组织"用户的。
鼻涕§怪现状 說:
@小桥,用户配置文件跟用户对sharepoint的访问许可是两回事。
北京㊣皮皮 說:
http://www.panasonic.com.cn/china.jsp
松下主页被红了
HuaHua@西安 說:
我想把AD组只作用容器,然后权限赋予还有附在SharePoint组上,在SharePoint组里面装AD组,但是SharePoint组不能垮网站集,所以我就烦
鼻涕§怪现状 說:
先说Scope。Scope是用来定义权限作用范围的,所谓的"条目级权限"指的就是WSS3.0里的作用范围可以细化到item一级。
鼻涕§怪现状 說:
即,同一列表中的不同ITEM可以有不同的权限设置。
小桥 說:
这个理解
鼻涕§怪现状 說:
但需要指出的是,sharepoint列表的字段和视图不是scope
小桥 說:
恩
鼻涕§怪现状 說:
即,我们无法借助sharepoint内置的功能为不同的字段和视图设定不同的权限控制。
鼻涕§怪现状 說:
最后说Role。
鼻涕§怪现状 說:
在WSS3.0里,Role包含两个含义:Role definition 和 Role Assignment
鼻涕§怪现状 說:
Role Definition,即角色定义,指的是一组Rights的集合。
鼻涕§怪现状 說:
每个Right指的是对某个scope可进行的某项操作,比如添加item,修改item,管理列表。
小桥 說:
恩
鼻涕§怪现状 說:
在wss3.0里,我们不能对一个User Token(sharepoint用户(组))直接赋予某些rights(这个是区别于WSS2.0)的
鼻涕§怪现状 說:
而必须通过Role Definition(在中文版里翻译为"权限级别")
鼻涕§怪现状 說:
sharepoint内置提供了几个默认的权限级别,比如"读者""参与讨论"等等
泉州㊣蓝小小 說:
嗯。
鼻涕§怪现状 說:
IT管理员可以修改这些默认的,或者创建新的权限级别。
泉州㊣蓝小小 說:
嗯。
小桥 說:
恩
鼻涕§怪现状 說:
Role Assignment貌似没有官方的翻译,这个就是将User token,Role definition以及Scope联系在一起的一个实体。
鼻涕§怪现状 說:
如果需要设定某些权限,通过UI操作的话,是看不到这个实体的,sharepoint会帮我们做这个操作。而如果需要自己写代码通过对象模型进行设定的话,就要操作这个Role Assignment了。
鼻涕§怪现状 說:
有疑问么?
鼻涕§怪现状 說:
鉴于咱们这个是开发群,所以接下来我将开始转播杜伟同学对编码操作权限实体的一些心得。。。
minzhang@* 說:
高人啊
小桥 說:
强
大连㊣银烨妖瞳 說:
嗯,应用Role Assignment一定要自定制开发列表对吗
鼻涕§怪现状 說:
大S貌似是在开会之类的。。。估计还得继续蒸发。。。
大连㊣银烨妖瞳 說:
也就是通过简单的设置是没办法应用起来的
鼻涕§怪现状 說:
@thunder,其实你通过鼠标键盘在管理界面里设定权限的时候,已经在操作那个Role Assignment了。
鼻涕§怪现状 說:
只是看不到而已。
鼻涕§怪现状 說:
比如你在一个只读的文档库里对某个特定的文档设定用户A为可编辑。
HuaHua@西安 說:
Role Assignment是的作用是将 Group和Role definition绑在一起吧。然后在把Role Assignment给Item?
鼻涕§怪现状 說:
那么首先你要断开这个文档的权限继承关系
大连㊣银烨妖瞳 說:
嗯,这个是不是可以跟自定义列表字段相结合?
鼻涕§怪现状 說:
然后将这个文档(item scope)设定一个可编辑的"权限级别"
鼻涕§怪现状 說:
给用户A
鼻涕§怪现状 說:
那么sharepoint会自动的生成这个Role Assignment
鼻涕§怪现状 說:
这个跟自定义列表字段没关系。。。因为权限管不到字段。。。
泉州㊣蓝小小 說:
嗯。
鼻涕§怪现状 說:
@Huahua,差不多就是这个意思。等会儿杜伟给个例子你们就明白了。
鼻涕§怪现状 說:
转播开始。。
大连㊣银烨妖瞳 說:
嗯,就是设定一个权限级别与ITem对应,之后去修改权限级别本身来控制?
鼻涕§怪现状 說:
哈哈
大连㊣银烨妖瞳 說:
……
鼻涕§怪现状 說:
应该是你先设定好权限级别,然后再分配这个权限级别。。。
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
先是几个基本类,权限分配SPRoleAssignment,权限级别SPRoleDefinition,在2007里,能设置权限的对象(就是刚才说的scope)都会实现一个叫做ISecurableObject的接口
此外,在人员中的用户为SPUser,组为SPGroup,他们俩共有的父类为SPPricipal
小桥 說:
恩
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
在使用代码做权限分配时,我们首先要判断能不能在该对象上修改权限,也就是说该对象是否是继承了父对象权限的,如果继承的话则不允许修改。
判断的方法就是调用ISecurableObject接口中的HasUniqueRoleAssignments属性(也就是说SPWeb、SPList、SPListItem这三种继承了该接口的对象都有这个属性)
大连㊣银烨妖瞳 說:
嗯。但是这个权限是不能动态分配的是吧。
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
如果返回值是true,则说明此对象并非继承了属性,我们可以进行修改,否则要调用该接口的BreakRoleInheritance方法去结束掉继承关系,该方法有一个bool参数,表示在结束的时候是否把父类型的权限copy一份放进来,还是调用默认的权限分配
鼻涕§怪现状 說:
@thunder,怎个动态分配?
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
接下来要真正分配权限时通过往ISecureableObject接口中的RoleAssignments集合中添加SPRoleAssignment就可以了
鼻涕§怪现状 說:
(BTW,貌似很难得一次在群里说这么多话。。。)
大连㊣银烨妖瞳 說:
嗯,就是说,我们经过开发。定制了一个Item的权限。之后经过业务的需要,有可能,单独一个权限没办法来解决业务的问题
大连㊣银烨妖瞳 說:
比如说,Item本身,有可能一部分人需要怎样,一部分人需要那样。
大连㊣银烨妖瞳 說:
?是我问的不对???
鼻涕§怪现状 說:
稍等
鼻涕§怪现状 說:
接个电话。。。
大连㊣银烨妖瞳 說:
号
大连㊣银烨妖瞳 說:
好……
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
就像刚才说的,在权限体系中分为三个部分,这三个部分在代码中体现为:
scope:就是往ISecurealbeObject的RoleAssignments中添加权限分配
member:就是人员,通过SPRoleAssignment的构造函数传递,参数为SPPricipal(记得它是SPUser和SPGroup的父类,也就是说权限既可以直接分配给用户,也可以通过把用户添加到组的方式来分配)
permission:权限,在2007中所有的权限都要通过权限级别来完成,在代码中就是向SPRoleAssignment的RoleDefinitionBindings属性中添加SPRoleDefinition
呼吸灵魂的猫 说:
事实上,SPRoleAssignment的三个属性就对应了这三部分:Member, Parent, RoleDefinitionBindings
鼻涕§怪现状 說:
@thunder,当然可以分开设置啊
鼻涕§怪现状 說:
一个ITem可以有多个assignment的。
大连㊣银烨妖瞳 說:
哦……
鼻涕§怪现状 說:
杜伟找样例代码去了。。。
鼻涕§怪现状 說:
SPList list = web.Lists["test"];
if (!list.HasUniqueRoleAssignments)
list.BreakRoleInheritance(true);
SPRoleAssignment assignment = new SPRoleAssignment(web.EnsureUser("litwareinc\\chenxi"));
assignment.RoleDefinitionBindings.Add(web.RoleDefinitions["My Role"]);
list.RoleAssignments.Add(assignment);
大连㊣银烨妖瞳 說:
也就是说以后根据需要,给Item加assignment就好了
鼻涕§怪现状 說:
对头
鼻涕§怪现状 說:
这段代码就不用解释了吧。。。
大连㊣银烨妖瞳 說:
不用了……
至少我能看懂……
鼻涕§怪现状 說:
拿到一个列表
判断是否是独立权限,如果不是就断开继承关系
然后创建个新的assignment添加给这个ITEM
鼻涕§怪现状 說:
有什么问题么?
鼻涕§怪现状 說:
杜伟同学在等问题。。。
鼻涕§怪现状 說:
呵呵
鼻涕§怪现状 說:
杜伟问大家有没有写过wss2.0的代码?
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
补充一下,如果想恢复和父对象的权限继承关系的话,使用ISecurableObject中的ResetRoleInheritance 方法就可以了
鼻涕§怪现状 說:
杜伟问大家想了解什么。。。
小桥 說:
SPList list = web.Lists["test"];
if (!list.HasUniqueRoleAssignments)
list.BreakRoleInheritance(true);
SPRoleAssignment assignment = new SPRoleAssignment(web.EnsureUser("litwareinc\\chenxi"));
assignment.RoleDefinitionBindings.Add(web.RoleDefinitions["My Role"]);
list.RoleAssignments.Add(assignment);
小桥 說:
这个代码怎么写进ITEM中
鼻涕§怪现状 說:
这段代码是运行在服务器端的操作对象模型的代码
鼻涕§怪现状 說:
可以写在WebPart里
鼻涕§怪现状 說:
或者写在一个windows或console程序里
鼻涕§怪现状 說:
或者在事件处理程序里。。。
鼻涕§怪现状 說:
看需要了。
M群-赏梅斋-MOSS开发 說:
【系统提示】广州㊣dann将昵称更改为广州㊣李跃辉
完美——理想化 13512002929 說:
貌似很简单~
完美——理想化 13512002929 說:
~~~~~~~~`
鼻涕§怪现状 說:
嘿嘿,概念是挺简单的啦~~
小桥 說:
哦
鼻涕§怪现状 說:
接下来介绍如何判断用户有没有权限做某项操作。
完美——理想化 13512002929 說:
听~继续`~~
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
判断用户是否有权限进行操作时,我们首先要先了解这些权限都有什么,它们是放在SPBasePermissions这个枚举里面的,其中是一些细化的权限,比如添加列表条目、查看页面、管理网站等等
呼吸灵魂的猫 说:
在判断的时候有两种方式,一种和平方式,一种暴力方式
鼻涕§怪现状 說:
杜同学风格开始了。。。。
鼻涕§怪现状 說:
大家可以着重注意暴力方式。。。。
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
和平方式是使用ISecurableObject接口中的DoesUserHavePermission方法,参数就是SPBasePermissions。在该接口中,只能够判断当前用户的权限,不过在SPWeb、SPList、SPListItem这三个接口实现类中,都重载了这个方法,能够支持判断"某个用户"的权限(通过传递登陆名)。
呼吸灵魂的猫 说:
之所以说它是和平方式,是因为DoesUserHavePermission返回一个bool值,有权限就true,没有就false
鼻涕§怪现状 說:
相比起来,ISecurableObject中的CheckPermissions就比较暴力了,如果当前用户没有权限的话,就会丢出一个Exception。该方法的使用和DoesUserHavePermission基本一样,只是它只能判断当前用户,无法判断"某个用户",在那三个类中也没有重载
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
没了
北京㊣kaneboy 說:
------- 邪恶的分割线 ----------
泉州㊣蓝小小 說:
。。。
ymcscu@hotmail.com 說:
如果一些比较细化的权限,万一这个权限基于的对象被删了怎么办??
北京㊣皮皮 說:
------- ======淫荡的分割线====== ----------
大连㊣银烨妖瞳 說:
——————————————————————
完美——理想化 13512002929 說:
服~~~
完美——理想化 13512002929 說:
成刷屏了~~~~~~~~~~~~~~~~~~~~~~~~~~
完美——理想化 13512002929 說:
继续
小桥 說:
呵呵
鼻涕§怪现状 說:
一个注意事项:
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
就是在2007里面,虽然SPWeb看似有一个Groups的很漂亮的属性(而且也没声明成过时),但是在实际使用中,由于2007的用户组都是定义在网站集上的,所以Groups中既拿不到东西(Count=0),也无法通过Add方法新建组
呼吸灵魂的猫 说:
替代它的是SiteGroups这个属性
Gan Gan 說:
提问时间到了吗?
小桥 說:
北京㊣kaneboy 北京㊣皮皮
鼻涕§怪现状 說:
@ymcscu,你指的什么对象?
ymcscu@hotmail.com 說:
比如说对一个item之类的小范围对象的访问权限
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
另外,在2007中每个网站集在新建出来之后都会有三个特殊的用户组,xxx拥有者、xxx成员、xxx访问者
这三个其实就是三个用户组,我们可以直接拿到这三个用户组(不用一个一个在SiteGroups里遍历),方法是通过SPWeb的以下三个属性:
AssociatedOwnerGroup 、AssociatedMemberGroup 、AssociatedVisitorGroup
鼻涕§怪现状 說:
@ymcscu,如果删掉的话,就是那个assignment被删掉了,不会对其他东西有影响的。
鼻涕§怪现状 說:
呼吸灵魂的猫 说:
另外还有个AssociatedGroups属性,是IList<SPGroup>类型的,目前没发现它和SiteGroups有啥区别……
ymcscu@hotmail.com 說:
鼻涕§怪现状 说:
@ymcscu,如果删掉的话,就是那个assignment被删掉了,不会对其他东西有影响的。
哦,所以权限不直接跟人挂钩
鼻涕§怪现状 說:
对。
鼻涕§怪现状 說:
每个item是有assignments属性的。
鼻涕§怪现状 說:
提问时间!!!
成都㊣小彭 說:
今天相当的有收获
Gan Gan 說:
请问在moss中使用form验证,如何应用asp.net 2.0的profile?
鼻涕§怪现状 說:
这个我也没做过了。。。
鼻涕§怪现状 說:
呼唤kaneboy~
北京㊣皮皮 說:
----------重现江湖---------------
鼻涕§怪现状 說:
-____________________________________________________bb
北京㊣kaneboy 說:
"请问在moss中使用form验证,如何应用asp.net 2.0的profile?"
应该尽量使用MOSS User Profile来存储用户的信息。当使用Forms认证的时候,需要通过手工(或编程以自动化)方式添加用户的User Profile
Gan Gan 說:
对,网站使用form认证,不能把用户加入到 ssp的user profile,所以如何使用membership的profile??
北京㊣kaneboy 說:
还是应该使用SSP的User Profile啊。只是需要手工,或者写一个程序自动将用户添加到User Profile
Gan Gan 說:
手工是没办法找到用户,我试试用程序的方式加一下.
Gan Gan 說:
问题2 List之间能否使用CaML关联查询??
北京㊣kaneboy 說:
程序的话可以,但是要注意,用户的ID应该用"provider名称:LoginName"的格式
北京㊣kaneboy 說:
比如:"aspnetsqlmembershipprovider:kaneboy"
一路格桑花@HeFei 說:
请问:用 SharePoint Solution Generator 给一个站点定义模板是,报
"The Solution Generator does not support Site Definitions of this type."大概是什么原因?
鼻涕§怪现状 說:
@Gan Gan,貌似可以整个网站query的。
一路格桑花@HeFei 說:
@kaneboy
请问:用 SharePoint Solution Generator 给一个站点定义模板是,报
"The Solution Generator does not support Site Definitions of this type."大概是什么原因?
北京㊣kaneboy 說:
SPSiteDataQuery
鼻涕§怪现状 說:
SPSiteDateQuery
鼻涕§怪现状 說:
对~
Hugh@北京 說:
EBS可以选择小的文件存数据库,大的文件存文件系统吗?
北京㊣姜庆 說:
哪位高手推荐关于MOSS的好书??????
一路格桑花@HeFei 說:
@kaneboy、鼻涕§怪现状 两位大侠:
用 SharePoint Solution Generator 给一个站点定义模板是,报
"The Solution Generator does not support Site Definitions of this type."大概是什么原因
北京㊣姜庆 說:
哪位高手推荐关于MOSS的好书??????
Gan Gan 說:
收到..找找..
北京㊣姜庆 說:
哪位高手推荐关于MOSS的好书??????(侧重于开发的)
北京㊣kaneboy 說:
to Hugn:
可以,需要自己实现一个EBS Provider,来进行这样的逻辑判断
北京㊣kaneboy 說:
to 一路格桑花:
很少用那个Solution Generator,对这个问题没有idea...
Gan Gan 說:
Moss的好书 Wrox: Professional SharePoint 2007 Development
北京㊣kaneboy 說:
to 姜庆:
《Office SharePoint Server 2007 开发入门指南》。如果已经看完,那么基本上再看看blog,或者研究sdk即可。
Hugh@北京 說:
kaneboy,存到文件系统上的文件,还支持全文检索吗?
北京㊣kaneboy 說:
to Hugh:
Sure. 没有任何功能(除了Backup/Restore)会受到EBS的影响
北京㊣姜庆 說:
这本书已经看完,我发现台湾有很多好书,可以推荐下吗?KANEBOY
Hugh@北京 說:
ok,3x
北京㊣kaneboy 說:
to 姜庆:
再从头到尾看其他的书就有些浪费时间了。建议多实践。很多问题,以及学会对这个问题的解决,只有在实践中才能完成。
一路格桑花@HeFei 說:
@kaneboy 那我怎么 将一个做好了带有发布功能的网站 定义成以个可复用的网站模板??
Hugh@北京 說:
另外,ebs正式版本什么时候发布?是免费的吗?
北京㊣kaneboy 說:
to 一路格桑花:
存成.stp的Site Template也行啊,然后用stsadm来添加这个site template
北京㊣皮皮 說:
哪里有考试moss的地方?
一路格桑花@HeFei 說:
带有发布功能的网站,存不了Site Template
北京㊣kaneboy 說:
to 皮皮:
MOSS MCP考试就别去了,浪费时间。考不出什么东西。
北京㊣皮皮 說:
。。。
Hugh@北京 說:
北京㊣姜庆 說:
但是书看完之后因为没有多少提到开发的内容,要开发MOSS还不了解里面的很多机制.
Gan Gan 說:
问题3,请问一下discussion broad里,如何topic和replies一起query?
北京㊣kaneboy 說:
所有SharePoint的MCP考试,2003、2007,管理、开发,我都完全考完了。基本只要会蒙,就能过
一路格桑花@HeFei 說:
to kaneboy 带有发布功能的网站,存不了Site Template
北京㊣皮皮 說:
晕。。
Hugh@北京 說:
牛人啊
北京㊣皮皮 說:
厉害,随便蒙都过了
Hugh@北京 說:
太有才了
北京㊣喜欢阳光 說:
呵呵,牛
Gan Gan 說:
discussion broad里有topic 的title和body..但查不到replies的东东.
北京㊣kaneboy 說:
去总部开会的时候,发现员工考试不要钱,不考白不考,所以就一口气...
北京㊣皮皮 說:
直接羡慕死
北京㊣kaneboy 說:
还顺便把MCPD : Web Development考过了,这个感觉还有点技术含量
陈典洪 說:
MCPD应该很难吧
Brian@Bj 說:
在sharepoint2007上部署了一个基于Ajax的web控件。结果只有第一次的时候能实现该效果,第二次点击就没有反应了,那位帅哥美女指导如何解决的?
北京㊣kaneboy 說:
没玩过AJAX...
minzhang@* 說:
, 是不是在SP1才支持呢
一路格桑花@HeFei 說:
@kaneboy 我现在遇到的问题是:已经做好了一个单位的网站(带有子站),有80几个单位,就是要克隆80个站点(在同一个网站集下),请问kaneboy有什么好的解决方案??
北京㊣kaneboy 說:
是上海的Min Zhang?
北京㊣姜庆 說:
KANEBOY你到我们公司教我们公司的程序员开发MOSS多少钱一天?
Brian@Bj 說:
现在也不敢直接升级SP1,怕出问题啊。要测试过才能升级
minzhang@* 說:
是
ymcscu@hotmail.com 說:
to kaneboy
看了你的视频,你用的vs2005的web application是为了把user control生成.dll吧?如果我在一个项目里添加多个user control是不是dll都编译在一起了??
Gan Gan 說:
to:Brian@Bj:因为你更新的时候那个绑定的事件给去掉了.
北京㊣kaneboy 說:
to ymcscu:
是
重庆㊣Tancy 說:
8k/hour
一路格桑花@HeFei 說:
@kaneboy 我现在遇到的问题是:已经做好了一个单位的网站(带有子站),有80几个单位,就是要克隆80个站点(在同一个网站集下),请问kaneboy有什么好的解决方案??
Brian@Bj 說:
TO:Gan Gan 说 (17:07): 哦,我再看看,THK.
北京㊣kaneboy 說:
to 一路格桑花:
感觉这是一个项目,是吧?所以应该不需要重复多次部署。最方便的就是把整个site collection备份下来,然后在生产中resotre...
北京㊣kaneboy 說:
restore
北京㊣kaneboy 說:
如果solution generator不好使,自己手工也能创建solution package的,也可以试试WSPBuilder这个工具(google一下download地址)
北京㊣kaneboy 說:
to 姜庆:
现在很少做training了...感觉我去training,完了以后下面的都很茫然...
一路格桑花@HeFei 說:
是一个项目,现在问题的关键是,怎么将做好的网站,导出一个模板。
Gan Gan 說:
@kaneboy,我看过你以前做的Web user control丢到webpart里当Resource用..但我用using (StreamReader reader = new StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("WebpartUseUserControl.UserControl.ascx")))
提示为空...
一路格桑花@HeFei 說:
@kaneboy 是一个项目,现在问题的关键是,怎么将做好的网站,导出一个模板。
鼻涕§怪现状 說:
曲高和寡。。。
北京㊣kaneboy 說:
to Gan Gan:
推荐使用QuickPart这个工具...
鼻涕§怪现状 說:
嘿嘿
北京㊣kaneboy 說:
to 一路格桑花:
一定要创建成一个site template,是吗?如果不能直接保存成site template,那就只能手工根据它来创建site definition了,但是难度就颇高了...
一路格桑花@HeFei 說:
是的,因为有80个单位创建同样的站点,然后,各单位再修改自己特性的网站。
Gan Gan 說:
可以把已有子网站存为site template,再用程序创建..顶级网站没试过
鼻涕§怪现状 說:
看你需要用这个site template创建多少网站了。
鼻涕§怪现状 說:
如果数量相当巨大,建议老老实实用site definition
鼻涕§怪现状 說:
如果不多,就用stp吧。
北京㊣皮皮 說:
直接备份还原数据库
一路格桑花@HeFei 說:
一共有100多个,
一路格桑花@HeFei 說:
我现在 site definition 补了
一路格桑花@HeFei 說:
不了,
一路格桑花@HeFei 說:
报 The Solution Generator does not support Site Definitions of this type. 异常
鼻涕§怪现状 說:
你这个网站基于什么模板做的?
一路格桑花@HeFei 說:
协作门户
鼻涕§怪现状 說:
那估计够呛。。
鼻涕§怪现状 說:
协作门户不是一个简单的site definition来的。。。
鼻涕§怪现状 說:
里面带callout的。。。
鼻涕§怪现状 說:
generator没那么彪悍吧。。
广州㊣吴广德 說:
@keneboy
怎样在ItemAdding事件中拿到用户刚输入的字段值哦?
我要根据拿到的值去干另一件事,只有那件事干完了,这个事件才让它完成
但是在Adding事件中,那个Listitem是个null值......
北京㊣kaneboy 說:
也行的。使用"ProvisionAssembly"、"ProvisionClass"...
北京㊣kaneboy 說:
能够搞定复杂的site definition
一路格桑花@HeFei 說:
我这个网站集: 顶级Web是 全市的一个内部门户, 然后做了一个通用子站点作为单位门户(如公安局,带有发布功能),现在只要将这个通用子站点 导出一个模板, 然后 根据这个模板在 这个顶级Web下 创建 80个 具体单位的门户
北京㊣kaneboy 說:
to 吴广德:
这个问题太具体了...我手头没moss dev环境可以马上试
Gan Gan 說:
ItemAdding...这个里面是取不到刚输入的字段的
鼻涕§怪现状 說:
@kaneboy,是啊,就是callout嘛,是不是generator不支持这种啊
广州㊣吴广德 說:
Gan Gan
那有什么办法可以代替呢?
Gan Gan 說:
to:吴广德
http://bbs.msotec.net/ShowThread.aspx?PostID=7174
广州㊣吴广德 說:
很多情况下都要拿用户刚输入的值进行对比,但偏偏事件里又拿不到,难道要等这记录添加完成了再检查再把它删除?不太好吧?
一路格桑花@HeFei 說:
客户下周一就要我部署80个单位了,
鼻涕§怪现状 說:
那应该没问题吧。
鼻涕§怪现状 說:
你用什么模板做的子网站?
鼻涕§怪现状 說:
直接另存为模板呢?
鼻涕§怪现状 說:
启用发布功能了?
一路格桑花@HeFei 說:
就是启用发布功能了,不能导出模板
一路格桑花@HeFei 說:
用工作组网站,再启用发布功能。
广州㊣吴广德 說:
噢,拿到了!谢谢
鼻涕§怪现状 說:
internalname?
鼻涕§怪现状 說:
嘿嘿~
北京㊣皮皮 說:
完了asfasf__sdfasdf__fdsf__ff__9fa9er
Gan Gan 說:
他是取值...不是name..
鼻涕§怪现状 說:
@y一路 发布功能是必须要有的么?
小桥 說:
强呀
北京㊣kaneboy 說:
沪深300 999300 现价5414.47
最高 5419.57 最低 5307.50 涨跌 48.85 幅度 0.91%
北京㊣kaneboy 說:
今天居然涨了
北京㊣皮皮 說:
挺好
张弛(发条木偶)@长春 | v-chiz 說:
Brian@Bj 說:
不错啊,快1%了
北京㊣皮皮 說:
上午-50来点呢,下午就拉上来了
大连㊣银烨妖瞳 說:
因为今天是周末
Gan Gan 說:
呵..可以回家过个好年了啊..
大连㊣银烨妖瞳 說:
有好多操盘手,为了做骗线,一般都会在周末把各项指标做的好看一点儿
鼻涕§怪现状 說:
孙老师是过来人啊~~
大连㊣银烨妖瞳 說:
这样,就可以把这一周的各项技术指标,控制在可控范围之内
大连㊣银烨妖瞳 說:
嗯,那里那里……
已经不玩儿很多年了……
大连㊣银烨妖瞳 說:
如果每天没有闲工夫时时刻刻盯着,现在还是不要玩儿股票了。
大连㊣银烨妖瞳 說:
里面尔虞我诈的事儿太多了……
大连㊣银烨妖瞳 說:
一不留神,骨头渣都剩不下……
Windie Chai@Beijing 說:
¥¥¥¥¥¥装作看不见上面内容的分割线¥¥¥¥¥¥
大连㊣银烨妖瞳 說:
……
大连㊣银烨妖瞳 說:
小柴,你现在还是ITservice吗?
大连㊣银烨妖瞳 說:
哈哈哈哈哈哈
Windie Chai@Beijing 說:
哈哈哈,你就知道笑话我...
大连㊣银烨妖瞳 說:
嘿嘿
大连㊣银烨妖瞳 說:
错了,这不是笑话
大连㊣银烨妖瞳 說:
这是调戏……
Windie Chai@Beijing 說:
你呢?现在是伺候日本鬼子呢还是服侍洋鬼子?
大连㊣银烨妖瞳 說:
哎……
大连㊣银烨妖瞳 說:
偶现在是调戏韩国MM
鼻涕§怪现状 說:
哦?
大连㊣银烨妖瞳 說:
你都不知道,我们那个客户,声音相当好听……
Windie Chai@Beijing 說:
阿尼呀~~~
大连㊣银烨妖瞳 說:
嗯,那个苦主。声音特别疏懒。骨子里透着一种妩媚……
北京㊣kaneboy 說:
声音好听,相貌未必...
Windie Chai@Beijing 說:
顶!
大连㊣银烨妖瞳 說:
嗯,嗯,嗯。
大连㊣银烨妖瞳 說:
声音好听,但是办的事儿,就特差劲了……
大连㊣银烨妖瞳 說:
相当不专业
Windie Chai@Beijing 說:
我公司的客服,打电话时声音就相当好听,电话一挂,马上一声咆哮:"TMDSB!"
大连㊣银烨妖瞳 說:
……
鼻涕§怪现状 說:
laf。。。
大连㊣银烨妖瞳 說:
嗯,我们都说呢,什么时候他过来onside一下。让我们看看,如果好看,白给她干几个人月的都成
北京㊣kaneboy 說:
"白给她干"...都是什么人啊...
Windie Chai@Beijing 說:
哈哈.
大连㊣银烨妖瞳 說:
注意注意……
北京㊣umboy(RMS技术QQ群:24893581) 說:
晕。。。
大连㊣银烨妖瞳 說:
偶们是说不要工钱……
大连㊣银烨妖瞳 說:
kaneboy……
北京㊣皮皮 說:
没想歪的不是好孩子
Windie Chai@Beijing 說:
看错了,人字拿到白字前面了.
大连㊣银烨妖瞳 說:
嗯,小柴……
北京㊣皮皮 說:
高级的干,按人月为单位的
大连㊣银烨妖瞳 說:
活该被你们部门的那些大妈调戏……
大连㊣银烨妖瞳 說:
汗……
大连㊣银烨妖瞳 說:
你们注意点儿啊。有什么话私下里说。群里还有女同志呢
大连㊣银烨妖瞳 說:
要不咱们另外开个群扯淡吧……
鼻涕§怪现状 說:
我看行。
大连㊣银烨妖瞳 說:
嗯,陈总,你开吧,我肯定加
ymcscu@hotmail.com 說:
神州行,我看行
Windie Chai@Beijing 說:
女同志....你也不怕她们揍你.
深圳㊣for-y@msn.com 說:
呵呵,好久没有听过女同志这几个字了。
大连㊣银烨妖瞳 說:
无量天尊,领会精神,领会精神……
Windie Chai@Beijing 說:
好多词儿都变味儿了...
大连㊣银烨妖瞳 說:
嗯,最近你们部门的大妈没调戏你吧……
Windie Chai@Beijing 說:
......
大连㊣银烨妖瞳 說:
嘎嘎
大连㊣银烨妖瞳 說:
^Q^
Windie Chai@Beijing 說:
-_____-|||
大连㊣银烨妖瞳 說:
谁让你长的那么……
大连㊣银烨妖瞳 說:
哎……
Windie Chai@Beijing 說:
唉.
Windie Chai@Beijing 說:
我总是遮不住那些耀眼的光芒......
大连㊣银烨妖瞳 說:
靠……
大连㊣银烨妖瞳 說:
学了将近30年的脏话在胸中翻腾……
ymcscu@hotmail.com 說:
我坐火车的时候被小MM调息过,TNND
大连㊣银烨妖瞳 說:
……
大连㊣银烨妖瞳 說:
装嫩……
Gan Gan 說:
呵..你还会不好意思???
Gan Gan 說:
你不调戏她就不错了..嘿.
ymcscu@hotmail.com 說:
那回我坐硬座回家,我不知道晚上冷气开得特别大,那个时候暑假回家都穿短袖短裤的,冻死我了,对面一个小MM居然还乐着跟我说:要不要我把包里的吊带拿出来给你穿啊
Gan Gan 說:
嘿,那你就说你想穿你身上带体温那件啊..哈..
ymcscu@hotmail.com 說:
/fad
ymcscu@hotmail.com 說:
我发自定义表情在群里你们能收到么??
Gan Gan 說:
不能,只能 / f a d
ymcscu@hotmail.com 說:
还好我的自定义表情跟QQ里的快捷键设定是一样的
北京㊣Aden 說:
遇到找不到文件的问题大家怎么解决的?
北京㊣Aden 說:
我郁闷了
北京㊣Aden 說:
找到日志文件,显示"The call to SPSearchServiceInstance.Provision (server 'BOCO-5JNZTUOA2P') failed."
北京㊣Aden 說:
大家遇到过这种情况么
ymcscu@hotmail.com 說:
现在web application for vs2005是不是只有英文版的??
北京㊣Aden 說:
web application for vs2005 是做什么用的?
北京㊣Aden 說:
asp.net mvc ?
ymcscu@hotmail.com 說:
以前vs2003有web application,2005只有web site了
北京㊣Aden 說:
不是早就有了么?
ymcscu@hotmail.com 說:
web application有而web site没有的功能我当前需要的是web application可以生成.dll
Windie Chai@Beijing 說:
web application for vs2005 不能生成dll吧.
ymcscu@hotmail.com 說:
北京㊣Aden 说:
不是早就有了么?
我看Kaneboy的录像里说web application for vs2005 或者直接用2008
ymcscu@hotmail.com 說:
看来真的要安装vs2005 Sp1了