一种基于角色的安全性的数据表设计

原创 2006年05月17日 15:35:00

将不同的用户赋予不同角色,从而具有不同权限,是对用户进行分类管理的一个办法.而由此基于数据库的实现可参考如下实例.

 

1.users用户表

USE [数据库]
GO
/****** Object:  Table [dbo].[Users]    Script Date: 05/17/2006 15:18:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Users](
 [UserId] [nvarchar](63) COLLATE Chinese_PRC_CI_AS NOT NULL,
 [Password] [nvarchar](63) COLLATE Chinese_PRC_CI_AS NOT NULL,
 [RoleId] [int] NOT NULL,
 CONSTRAINT [Users_PK] PRIMARY KEY CLUSTERED
(
 [UserId] ASC
) ON [PRIMARY]
) ON [PRIMARY]

GO
USE [Pkc_Demo]
GO
ALTER TABLE [dbo].[Users]  WITH CHECK ADD  CONSTRAINT [Roles_Users_FK1] FOREIGN KEY([RoleId])
REFERENCES [dbo].[Roles] ([RoleId])

2.roles数据表

USE [数据库]
GO
/****** Object:  Table [dbo].[Roles]    Script Date: 05/17/2006 15:21:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Roles](
 [RoleId] [int] NOT NULL,
 [RoleName] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
 [Description] [nvarchar](127) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [Roles_PK] PRIMARY KEY CLUSTERED
(
 [RoleId] ASC
) ON [PRIMARY]
) ON [PRIMARY]

3.一个roles表的实例

1 系统管理员帐户 系统管理员帐户
5 银行查询帐户 银行查询帐户
10 银行报告账户 银行报告账户
20 学校报告账户  

4.ID为什么是1,5,10,20我想这可能主要是为了以后增加方面,比如对于系统管理员账户可以生成相关的有多种权限的管理员,可以由1,2,3,....等等ID组成.如果对于其它10可以生成11,12,13,等帐户这样又可进行分组,而且便于编程.

所以推荐采用,1 ,10,20,30,40作为角色的ID的分组,如进一步细分就成了11,21等等情况.便于以后扩展.

相关文章推荐

基于角色的安全性技术示例

  • 2010年10月29日 12:53
  • 19KB
  • 下载

FRAMEWORK安全性之代码访问安全和角色安全

本章概要: 1:FRAMEWORK安全性中的几个概念    1.1:安全权限    1.2:类型安全和安全性    1.3:安全策略    1.4:身份验证 2:代码访问安全之声明式安全性 3:代码访...
  • hxp42
  • hxp42
  • 2011年02月10日 16:38
  • 402

[.NET 基于角色安全性验证] 之三:ASP.NET Forms 身份验证

[ 2006-08-08 11:11:56 | 作者: yuhen ] 字号: 大 | 中 | 小 在开发过程中,我们需要做的事情包括: 1. 在 web.config 中设...

一种将数据表DataTable转为JSON格式的新方法

最近实现一种将数据表转为JSON表示的新方法。 这种方法表示的JSON数据更省空间(尤其是网络传输,能省很多数据量),使用起来也很方便。 假设有这样一张数据表: ID Name ...
  • lionzl
  • lionzl
  • 2011年07月29日 16:38
  • 697

ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的

今天某人问我ActiveMQ的ACK机制,蒙圈儿,好几年没看了,忘的差不多了,赶紧找个文档补充补充,要不落伍了-_#...
  • xzknet
  • xzknet
  • 2017年07月04日 17:13
  • 2327
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一种基于角色的安全性的数据表设计
举报原因:
原因补充:

(最多只允许输入30个字)