如何隐藏某些用户的某些网页或链接?

时间:2014-03-01 17:55:01

标签: php mysql

我的工具使用:

  1. PHP for scripting。
  2. mySQL for DB。
  3. Apache for host。
  4. 将有2组用户。

    我想仅为2个网页授予1组用户访问权限。 另一组用户可以访问所有页面和链接。 有没有办法可以隐藏某个用户组的网页上的某些链接。

    我怎样才能做到这一点 相当新的编程。
    任何帮助将不胜感激。

    谢谢。

4 个答案:

答案 0 :(得分:0)

让我们说,Admin&普通用户....在这种情况下,我们将在用户表中有一个列,用于存储他/她是否是管理员。进行身份验证时,获取此值&保留在SESSION。因此,在每个页面中,您使用session value检查此人是否为管理员if clause

答案 1 :(得分:0)

很难在没有代码的情况下给出任何合适的exmaples,但是如果你有MySQL并且知道一些PHP,解决这个问题的基本方法是连接到数据库,检查当前登录用户是哪个组(检查ID,或者你设置的内容),并且如果要隐藏某些人的链接,请查看是否属于正确的组以查看所述页面。您还可以通过检查是否可以在内容之上查看页面内容并在需要时抛出某种无权限错误来隐藏页面。对于这个基本示例,将组硬编码到文件中就足够了。如果您打算稍后扩展所有这些,我可能会在您的数据库中创建一个单独的表来控制页面查看权限。

您还可以在PHP if语句中包含HTML代码,只需在if(?>)之后关闭PHP部分,然后将if的结束括号放在HTML菜单末尾的秘密组中( <?php } ?>)。

如果您向我们提供了一些代码段,我们可以通过示例帮助您。

答案 2 :(得分:0)

有很多方法可以实现这一目标。

如何'隐藏'页面

真正隐藏页面的一个好方法是在显示任何内容之前检查用户的类型。如果用户类型可以访问所请求的页面,则显示它。如果用户没有访问权限,您可以发送404页面未找到错误。

这样,即使拥有该网址,也无法访问该网页的用户甚至不知道该网页。

对用户进行身份验证

如Akhil Sidharth所述,您可以使用$ _SESSION变量来保持用户尝试查看页面的类型。

答案 3 :(得分:0)

现在,每天的每个应用程序都使用组,权限和功能来限制站点/应用程序用户访问站点/应用程序中的页面/内容/链接。某些时候,组可能会被视为组织用户的角色。让我来形容 -

组/角色 - 角色可能是 - 管理员,经理,员工,客户等。您的应用程序应具有角色管理系统,您可以在其中管理(添加/编辑/删除)角色/用户组。这些角色应存储在数据库表中。

权限 - 权限可能是允许,拒绝,限制等。

功能 - 功能可以定义用户可以在您的站点或特定页面上执行的工作/操作/活动的列表。一些例子是 - a。可以查看XY * Z链接b。可以查看X * B页面c。可以创建用户d。可以分配权限e。可以更改权限等。

除此之外,您的应用程序应该有两个附加管理页面 - :

  1. 配置功能&amp;对所述角色的权限,您可以在其中为角色配置和设置“允许”/“拒绝”功能。
  2. 用户角色 - 这是您可以将用户置于特定角色的页面。
  3. 通过这种方式,您可以了解特定用户在网站上拥有的权限/权限。限制用户相应地访问内容/页面/链接。

    或者,现在最简单的方法是在用户数据库表中添加“类型”字段。添加用户类型的下拉列表,您可以在其中创建/更新用户&amp;将用户类型保存在用户数据库表中。相应地根据用户类型限制用户。