2017-06-17 64 views
-1

我正在使用SQL Server和C#Webforms应用程序。如何指定每个用户类型在表格内的页面名称,以便在应用程序内可访问?

在表格中,我想指定用户组,并在每个组的名称前面指定可访问页面。

因此,在Web应用程序内部,如果用户可以访问它,每个输入的Web窗体都使用存储过程在主页面内搜索。

+0

这通常不是一个好主意。如果页面被重命名或移动,该怎么办?请考虑使用用户角色限制对特定位置的访问。这里有一些链接可供进一步阅读。 MembershipProvider https://msdn.microsoft.com/en-us/library/yh26yfzy.aspx和基于位置的访问规则https://weblogs.asp.net/gurusarkar/setting-authorization-rules-for-a-particular-page -or-folder-in-web-config – bic

回答

0

您可以创建一个表像这样:

create table UserGroupToPage 
(
    Id int identity(1, 1) primary key, 
    PageName varchar(100) not null, 
    UserGroupId int not null foreign key references UserGroup (Id) 
) 

或者,如果你有你的网页名称中的表:

create table UserGroupToPage 
(
    Id int identity(1, 1) primary key, 
    PageId int not null foreign key references Pages (Id), 
    UserGroupId int not null foreign key references UserGroup (Id) 
) 

但是 - 如BIC说 - 你需要更新页面如果您在应用程序中更改它们,则为名称

+0

另请注意,您必须将完整的相对路径存储在UserGroupToPage表中,而不仅仅是PageName本身。 – bic

相关问题