【问题标题】:Is there a way to have website admins without having regular accounts? [closed]有没有办法让网站管理员没有常规帐户? [关闭]
【发布时间】:2013-06-20 22:34:59
【问题描述】:

我希望能够有几个具有管理员权限的人,以便他们可以编辑文本字段和其他内容,但我不希望有登录按钮,因为我无法授予“普通”用户,那么有什么方法可以让我秘密登录或任何其他我没有想到的解决方案。我在后面的代码中使用 .NET 和 C#,以防万一。

【问题讨论】:

  • 只创建一个登录页面,不要在您的网站上放置指向它的链接。
  • 这是软件。一切皆有可能™
  • @MattBall 太棒了。
  • 是的,隐藏登录页面是我正在考虑但希望不必做的事情,但如果是这样,那就这样吧,谢谢!
  • 如果普通账户不存在,管理员和普通账户有什么区别? (这是主要问题。没有区别;您的“普通”用户恰好具有类似管理员的权限。)

标签: c# asp.net .net login


【解决方案1】:

这取决于... 如果您在 Intranet 上,您可以使用其他形式的身份验证,例如自动 windows/AD 身份验证。您还可以根据用户的 IP 地址对用户进行身份验证,但这需要他们拥有公共静态 IP,这并不总是可行或可取的。

【讨论】:

    【解决方案2】:

    如果它是一个封闭的环境(例如 Intranet 上的应用程序),我有时会这样做。

    在任何需要特殊权限的页面上:

    让代码检查允许用户列表的表格(使用他们当前登录的 Windows 帐户中的 Windows 用户名)。我会在页面加载中做这样的事情:(伪代码)

    If NOT userallowed
         Send message to the user that he is not allowed
    Else
         Do whatever code is required
    

    如果 windows id 在表中,userallowed 函数只会返回一个布尔值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2010-12-22
      • 2016-10-06
      • 1970-01-01
      相关资源
      最近更新 更多