共同进退,荣辱与共(技术专栏)

技术专栏

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  12 Posts :: 0 Stories :: 76 Comments :: 2 Trackbacks

公告

昵称:猫咬狗
园龄:5年4个月
粉丝:2
关注:0

搜索

 
 

常用链接

最新随笔

我的标签

积分与排名

  • 积分 - 14625
  • 排名 - 6585

最新评论

阅读排行榜

评论排行榜

推荐排行榜

2010年7月29日 #

cvs仓库名:db1
系统管理员:
administrtor
模块:project1 project2
cvs用户:administrtor user1 user2
cvs用户组:projectgroup1 projectgroup2

1、开发命令行
2、set cvsroot=:pserver:administrtor@127.0.0.1:/db1
3、cvs login   输入密码
4、移动到工作目录。
5、cvs co cvsroot #检出cvsroot目录
6、cvs chacl default:n #取消所有用户的默认权限
7、cvs chacl administrator:rcw #设置Administrator拥有所有权限
8、cvs chown administrator #更改的拥有者Administrator
9、cvs lsacl #察看权限的设置情况
10、cvs passwd -a -r administratro administrator #建立cvs管理员用户
    cvs passwd -a -r cvsuser user1
    cvs passwd -a -r cvsuser user1
11、编辑cvsroot/CONFIG文件、添加一行
    SystemAuth=no
    #提交
12、在cvsroot目录下新建admin文件,添加管理员。每行代表一个管理员帐号
    administrator
    #提交
13、在cvsroot目录下新建WRITERS和
READERS文件。
    编辑
WRITERS文件。每行代表一个用户
    
administrtor
    
user1
    user2
    #提交
14、编辑
cvsroot/modules文件,添加模块
    CVSRoot CVSRoot
    项目1 -a project1
    项目2 -a project2
    #提交
15、导入
project1和project2模块。文件夹里面最少要有一个文件。
16、
在cvsroot目录下新建group文件
    projectgroup1:administratro user1
    
projectgroup2:administratro user2
17、检出所有project1和project2模块
18、给模块分配权限
    
选择到project1的目录
    cvs 
chacl -R default:n
    
cvs chacl -R projectgroup1:rcw
    
cvs lsacl #看看
    
选择到project1的目录
    cvs 
chacl -R default:n
    
cvs chacl -R projectgroup2:rcw
    
cvs lsacl #看看

用创建的用户登录试试看。
如果报cvs [login aborted]: cvsuser: Impersonation failed - configuration error.  Contact your System Administrator.错误
把service control panel->Advanced->Impersonation enable的√去掉再试试看。

posted @ 2010-07-29 17:38 猫咬狗 阅读(161) 评论(0) 编辑

2008年8月1日 #

在开发过程中数据访问是必不可少的。每个框架都会有自己数据访问机制。大家在一般的情况下会为自己的框架配备2套数据访问机制,ORMDataHelper。当然,根据项目的需要有时候也可能只一种。

其实这2个东西差不多被写烂了,我在这里再谈数据访问可鼓足了很大的勇气,如果写的不好请大家见谅。

 

首先说说需求。

1.       快速的编写sql配置文件,很完善的配置文件验证和智能提示功能。

2.       sql语句按模块划分,都放在配置文件中。不再会出现程序中到处可见sql语句,和找不到sql语句的情况了。

3.       修改sql语句再也不需要编译程序集了。

4.       数据访问对象抽象化。统一的数据访问对象,更换数据库只修改web.config就可以了。程序完全不需要修改。

5.       数据库访问更简便。数据访问永远只需三步。获取配置文件中的信息生成dbcommand(只需要指定一个key),给dbcommand中的参数赋值(参数对象已经根据配置文件生成好了,你只需要赋值就可以了,其他的不用管。如果没有参数这一步都省了),执行这个dbcommand

6.       连接字符串统一管理,不管连接字符串是明文还是密文,都不需要修改任何程序。

 

写的比较抽象啊,往下看慢慢会明白。

 

首先说说sql配置文件。

写这个配置文件的时候和写webconfig一样,智能提示,非常方便。而且支持多个系统集成,配置文件一共分三层,系统(一个文件)、模块、sql语句。系统集成的时候把多个sql配置文件放一起,完全不冲突。而且管理sql语句更清晰,部署后调试修改sql更方便。

 

Code

 

 

再说说数据访问。

永远的只需要三步,可以控制开发人员编码规范。都用这个,不会一人写一个,或者要用的时候自己open一个连接了。

Code

 

 

访问对象抽象化。

可以到到下面这个配置。

Code

如果你是System.Data.SqlClient,那么dbcommand就是sqlcommand,dbcommand里面参数也是SqlParameter。

你是哪种providerName,我就可以自动跟你生成那种command。暂时支持四种,System.Data.Odbc、System.Data.OleDb、System.Data.OracleClient和System.Data.SqlClient。

用兴趣你自己加,俺不拦你,加好后给我cc一份就好了。

 

 

再看看上面connectionstring,你加密不加密都不需要改代码,我们一样读的出来。当然,你自己写个算法出来肯定是读不出来的。你只能用RsaProtectedConfigurationProvider和DataProtectionConfigurationProvider加密。

第二篇开始上代码。谢谢。。。。

posted @ 2008-08-01 10:45 猫咬狗 阅读(1707) 评论(20) 编辑

2008年7月28日 #

摘要: 在开发过程中,权限验证必不可少。权限管理模型可以参考我原来的文章,大家可以一起讨论下http://www.cnblogs.com/ttcre2/archive/2008/07/24/1250591.html在这里要说的是在系统中如何实现权限管理。我一般是这么做的。1. 使用Forms认证,我对session是彻底伤心了。2. 在页面基类中验证当前用户是否已登录。如果登录了,通过cookie加载用户...阅读全文
posted @ 2008-07-28 13:21 猫咬狗 阅读(3248) 评论(27) 编辑

摘要: Provider的管理程序,反射就用他,保证好处多多。配置文件还带智能提示功能哦,跟web.config一样。很爽。。。。首先配置下web.config告诉系统配置文件在哪里。[代码]然后做个xml的架构文件 ProviderSchema.xsd 就和上面设置的 ProviderSetting.config 放一起好了。[代码]在做个 ProviderSetting.config 文件,用来存放要...阅读全文
posted @ 2008-07-28 13:14 猫咬狗 阅读(671) 评论(0) 编辑

2008年7月25日 #

摘要: 在开发过程中经常可以遇到下面几个问题:1.在web用户控件或页面经常会引入一个外部的javascript或css文件。先说页面吧,当年我有bbs、在线客服、博客,等一些独立的系统。但突然有一天部门接了一个oa的项目,这个oa中又刚好需要bbs、在线客服、博客这些功能。那么我就在根目录下做三个文件夹分别是bbs、blog和webim。然后直接把原来的系统放到里面去,做好接口,集成进去。这样做看起来对...阅读全文
posted @ 2008-07-25 09:37 猫咬狗 阅读(530) 评论(2) 编辑

2008年7月24日 #

摘要: 文档已补充完,特别感谢高海东提出宝贵的意见。当然,这还不是结束。我们还会陆续的完善这个模型,包括安全策略、资源归属控制、责任分离关系等等等等吧。。1. 概念访问控制技术是由美国国防部(Department of Defense, DoD)资助的研究和开发成果演变而来的。这一研究导致两种基本类型访问控制的产生:自主访问控制(Discretionary Access Control, DAC)和强制访...阅读全文
posted @ 2008-07-24 15:42 猫咬狗 阅读(6178) 评论(24) 编辑

2007年2月7日 #

摘要: 下面列出了将Context Menu绑定到GridView上的几个步骤:1)在ASP.NET页面上放置ContextMenu控件2)在ContextMenu里添加菜单项目单击处理事件3)加载带有ContextMenuItems的ContextMenu配置带有ContextMenuID的菜单,可以从下面开始: <ctMenu:ContextMenuID="ContextMenu1"r...阅读全文
posted @ 2007-02-07 09:23 猫咬狗 阅读(672) 评论(0) 编辑

摘要: 扩展GridView控件 本文Bilal Haidar详细解释如何扩展ASP.NET2.0内置的GridView控件,同样还将解释了扩展后的GridView控件所具有的新的重要特征:基于行的上下文菜单和GridViews行的过滤功能。引言 本文将聚焦对ASP.NET2.0内置的GridView进行扩展的一系列新功能。其中本文介绍两个主要特征:基于行的上下文菜单(Row_base ContextMe...阅读全文
posted @ 2007-02-07 09:18 猫咬狗 阅读(462) 评论(2) 编辑

2007年2月6日 #

摘要: 转:灵活的运用数据绑定操作 绑定到简单属性:<%#UserName%> 绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server"> 绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToS...阅读全文
posted @ 2007-02-06 09:13 猫咬狗 阅读(147) 评论(0) 编辑

2007年2月1日 #

摘要: 在2005中使用webpart和登录控件,确实是件很开心的事,但一些具体的配置如何运用,如何搭配,还是需要注意的.项目中对webpart的使用一般分为2种情况:1.把配置管理权限分配给个人,每个人都有自己的个性化信息.典型的运用实例就是blog了.2.只有固定用户或角色拥有配置管理权限,其他用户在共享模式下访问.也就是专门的人配置,大家游览.第一种没什么好说的,很简单.第二中就需要在配置文件做一下...阅读全文
posted @ 2007-02-01 17:34 猫咬狗 阅读(248) 评论(1) 编辑