Snowfun

导航

 

2011年7月25日

摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.SqlServer.Management.Smo;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){//使用Smo管理对象,可以很方便的列举指定数据库中的所有存储过程和其参数Serverser=newServer("HSUAT01");Databasedb=ser.Databases["FB 阅读全文
posted @ 2011-07-25 16:26 Snowfun 阅读(166) 评论(0) 推荐(0) 编辑
 
摘要: 我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。1. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2. 基于操作的权限设计这种模式下每一个操作都在数据库中有记录,用户是否拥有该操作的权限也在数据库中有记录,结构如下:但是如果直接使用上面的设计,会导致数据库中的UserAction这张表数据量非常大,所以我们需要进一步设计提高效率,请看方案33. 基于角色和操作的权限设计如上图所示,我 阅读全文
posted @ 2011-07-25 15:56 Snowfun 阅读(150) 评论(0) 推荐(0) 编辑