2014-03-01 134 views
1

我的工具使用:如何隐藏某些用户的某些网页或链接?

  1. PHP用于编写脚本。
  2. mySQL for DB。
  3. Apache为主机。

将会有2组用户。

我想给1个用户组访问2个网页。 另一组用户将有权访问所有页面和链接。 有没有一种方法可以隐藏特定用户组网页上的某些链接?

我该如何做到这一点。
编程相当新颖。
任何帮助将不胜感激。

谢谢。

回答

0

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

+0

我希望我能接受所有答案,因为你们都是绝对正确而且非常有见地的。我接受Akhil,因为他是第一个以非常简单而有效的方法回答的。干杯! – smokedMeat

0

很难给出没有代码的任何合适的exmaples,但是如果你有一个MySQL并且知道一些PHP,解决这个问题的基本方法就是连接到数据库,检查当前登录的用户是什么组通过ID或你设置的东西),并包围如果你想隐藏某些人的链接,如果他们属于正确的组查看所述页面。您也可以通过检查他们是否可以在内容顶部看到页面内容以及在需要时抛出某种无权限错误的方式来隐藏页面。对于这个基本的例子,将这些组硬编码到文件中应该足够了。如果你打算在以后扩展所有这些,我可能会在你的数据库中创建一个独立的表来控制页面查看权限。

您还可以包括HTML代码在你的PHP如果由if(?>)之后直接关闭PHP部分语句,并把的右括号,如果在为特勤组(<?php } ?>)你的HTML菜单的末尾。

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

0

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

如何“隐藏”的页面

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

这样,即使用户拥有该URL,也无法访问该页面的用户甚至不知道该页面存在。

验证用户

正如AKHIL Sidharth提到的,你可以使用$ _SESSION变量来保持用户试图查看网页的类型。

0

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

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

权限 - 权限可能会被允许,拒绝,限制等,

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

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

  1. 配置能力的说的角色,在那里你可以配置和设置功能“允许” &许可/ '拒绝'角色。
  2. 用户角色 - 这是您可以将用户放入特定角色的页面。

这样,你有想法,有什么特定的用户有权利/权限做网站&上限制用户通过访问相应的内容/网页/链接。

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