1月18日主题讨论日



鼻涕
§怪现状 說:

我先开始讲好了。

鼻涕§怪现状 說:

首先问问大家对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

 

看了你的视频,你用的vs2005web 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了

转载于:https://www.cnblogs.com/shangmeizhai/archive/2008/01/25/1053112.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值