高分求基于b/s应用系统的用户权限管理方案及实现步骤。

解决方案 »

  1.   

    http://www.aspxboy.com/Files/71/66/255.Aspx
    http://blog.csdn.net/onlytiancai/archive/2004/08/18/78116.aspx
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETAuthentication.asp
      

  2.   

    CREATE TABLE [dbo].[Operation_D] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [groupID] [int] NULL ,
    [opt_MasterID] [int] NULL ,
    [opt_DetialID] [int] NULL ,
    [opt_Detial] [int] NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[PopedomD] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [MasterID] [int] NOT NULL ,
    [DetialTitle] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[PopedomM] (
    [MasterID] [int] IDENTITY (1, 1) NOT NULL ,
    [title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[group] (
    [grp_id] [int] IDENTITY (1, 1) NOT NULL ,
    [grp_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [grp_info] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[operation_M] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [group_ID] [int] NULL ,
    [opt_masterID] [int] NULL ,
    [opt_master] [bit] NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[user_group] (
    [ug_id] [int] IDENTITY (1, 1) NOT NULL ,
    [ug_user] [int] NULL ,
    [ug_group] [int] NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[users] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [UserID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [user_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [user_grade] [smallint] NULL 
    ) ON [PRIMARY]
    GOSET QUOTED_IDENTIFIER ON 
    GO
    SET ANSI_NULLS ON 
    GOCREATE VIEW dbo.user_operation
    AS
    SELECT dbo.users.user_name, dbo.operation_M.opt_masterID, 
          dbo.operation_M.opt_master
    FROM dbo.user_group INNER JOIN
          dbo.users ON dbo.user_group.ug_id = dbo.users.ID RIGHT OUTER JOIN
          dbo.operation_M INNER JOIN
          dbo.[group] ON dbo.operation_M.group_ID = dbo.[group].grp_id ON 
          dbo.user_group.ug_group = dbo.[group].grp_idGO
    SET QUOTED_IDENTIFIER OFF 
    GO
    SET ANSI_NULLS ON 
    GOSET QUOTED_IDENTIFIER ON 
    GO
    SET ANSI_NULLS ON 
    GOCREATE VIEW dbo.user_operation_D
    AS
    SELECT dbo.users.user_name, dbo.Operation_D.opt_DetialID, 
          dbo.Operation_D.opt_Detial
    FROM dbo.Operation_D INNER JOIN
          dbo.[group] ON dbo.Operation_D.groupID = dbo.[group].grp_id LEFT OUTER JOIN
          dbo.user_group INNER JOIN
          dbo.users ON dbo.user_group.ug_id = dbo.users.ID ON 
          dbo.[group].grp_id = dbo.user_group.ug_groupGO
    SET QUOTED_IDENTIFIER OFF 
    GO
    SET ANSI_NULLS ON 
    GO