2011-05-02 152 views
0

我想设置某些受密码保护的页面,但希望页面只能被某些用户访问。我是否需要预先分配用户名和密码,或者是否有办法设置我的数据库,以便它能检测到我想授权并授予访问权限的用户?限制对某些用户的访问

+1

也许登录系统,或者你想要的,你可以使用.htaccess密码。 – Revenant 2011-05-02 09:12:49

+0

我想你想要实现的就像是一个ACL?或访问级别系统?不同的用户有不同的访问级别或不同的访问级别的角色/职位 – ianace 2011-05-02 09:15:02

回答

1

对于这种情况,您可以为用户使用不同的权限。设置相应的会话变量以指示当前用户的特权级别。当然,您需要拥有关于数据库权限的信息。

+0

您能否给我一个您建议的变量的代码示例,并且将用户级别设置为默认设置,直到该人员注册,然后如果注册人是授权用户进入db ad编辑的级别? – dmwesq 2011-05-02 10:12:32

+0

@dmwesq:理想情况下,当数据库第一次创建时,您应该拥有最少特权的用户。从此,您可以设计应用来宣传用户。直接通过编辑数据库表来完成这项任务将是一项繁琐的任务。尽管整个解决方案都很复杂。 – 2011-05-02 10:27:02

1

您可以将用户名和密码存储在数据库中,然后检查对受保护页面的访问权限。

+0

我意识到我可以(并且实际上必须?)将用户名和密码存储在数据库中。但我的问题是,我是否需要预先分配给每个潜在用户这些项目?我显然不能有任何人可以注册访问的开放注册,所以我正在研究如何让某些用户能够注册 - 我可以在数据库中设置一些字段为默认值,用户必须进入才能注册? – dmwesq 2011-05-02 09:27:33

+0

@dmwesq我认为你的问题是建筑/设计而不是编程,如果可能的话,代表汤米回答你的问题是你必须设计你的整个系统,这样当用户注册时,他将被赋予一个角色/您可以通过该组限制您对网站某些部分的访问权限 – ianace 2011-05-02 09:32:24

+0

我想我在另一个网站上找到了答案 - 可能是在数据库中添加了用户级别字段,然后通过用户级别控制访问权限? – dmwesq 2011-05-02 09:38:10

0

我觉得我的情况最好的解决办法是添加到查询和用户级=“1”,并设置分贝的默认值0并更改授权用户1.

相关问题