问题标签 [user-roles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6094 浏览

php - PHP登录类

我正在通过 MySQL 寻找一个好的PHP 登录类,但我对找到的任何东西都不完全满意。这个先前的 SO 问题并没有真正解决我的需求,因为我宁愿远离 PEAR 和 CodeIgniter,只需要一个简单而小型的 PHP 类来完成这项工作。

有一个TalkPHP 论坛,有几个可供选择,但它们似乎都缺少某些东西或其他东西。

  • dazPHP 登录类:扩展似乎有点棘手,并且不支持多个用户角色
  • WildhoneyTalkPHP.com_Login_Script.PHP5.Beta_1:看起来非常可扩展,支持可配置的用户角色,但不支持 db 并将密码以明文形式存储在 XML 文件中!
  • Sam Grangerauthclass:同样,不支持多个用户角色,但确实使用 MySQL

现在,我的第一个直觉是重新编码该列表中的最后一个(authclass),但幸运的是,我的第二个直觉是询问stackoverflow :)

所以这是一个大问题:是否有任何人都在使用的用于PHP5MySQL的安全开源多用户角色登录类?在此先感谢,我很欣赏这里的任何评论,即使您没有特定的代码要指向!

0 投票
1 回答
2756 浏览

vb.net - 添加自定义角色 - VB 2008 Winforms

我有一个正在开发的基于 winforms (VB 2008) 的应用程序,我想使用自定义角色进行用户访问。

应用程序布局: 我有一个主表单,当发生某些操作时会打开一个登录表单。Login 表单实习生使用我创建的身份验证类来对用户进行身份验证并设置访问权限。在我的应用程序设置页面上,我将身份验证模式设置为应用程序定义,因为我无法在将要部署它的环境中使用 Windows 身份验证。

该应用程序使用 MS SQL 2005 数据库,我在身份验证过程中使用的 3 个表是 User_Account 、 User_Roles 和 User_Access 表。User_Account 中的帐户和 User_Roles 表中的角色的组合是 User_Access 表的基础。使用 User_Access 表是我分配对应用程序中各种功能的访问权限的方式

身份验证方法: 要对用户进行身份验证,我使用“My.User.CurrentPrincipal”(代码如下)方法。My.User 对象工作得很好,当引用当前经过身份验证的用户时,它允许在整个应用程序中使用“My.User.Name”属性。

访问方法: 为了设置当前用户访问级别,我在 Authentication 类中使用了一个函数,并将 My.User.Name 作为变量传递。该函数在 For 循环中使用 Dataset Table Adapter 和 Select Case 语句为用户分配所有访问级别(函数代码如下)。

我的问题: 这种为用户分配访问权限的方法确实有效,但它不像 My.User 对象那样在整个应用程序中持久存在。我想找到一种通过 My.User 对象使用其 .IsInRole 属性创建自定义角色的方法。我想使用我的 User_Roles 表动态创建这些角色。这将允许使用 My.User.IsInRole("MyRole") 语法在整个应用程序中使用自定义角色......类似于我目前能够使用 My.User.Name 的方式。不幸的是,我目前可以验证的唯一角色是内置的 Windows 类型帐户(管理员......等等)。

我发现了很多与 ASP.Net 以及设置 Winforms Windows 身份验证相关的信息和示例,但到目前为止还没有与我的问题直接相关的信息和示例。我认为有办法做到这一点......但我一直无法找到它。任何帮助将不胜感激!!

感谢您的帮助!


'用户认证示例:

'访问分配示例:

0 投票
2 回答
247 浏览

mysql - 在 mysql 数据库中存储 10 个选项的最佳方法是什么?

我正在修改我的 PHP 网络的代码以拥有像 wordpress 这样的“用户角色”这是我到目前为止的计划

0 = 注册的非电子邮件验证用户
1 = 注册和验证的电子邮件
2 = 版主
3-9 = 还没有
10= 管理员

在我的 PHP 代码中,我将使用这样的数组来设置角色编号的作用。

我正在考虑存储用户在我的 mysql 数据库中的值,这是将 10 个不同角色选项存储为枚举的最佳方法,还是有更好的方法或更快的方法?我读到枚举有时不是最快的。

0 投票
2 回答
13073 浏览

user-roles - 标准网站用户角色的名称是什么?

大多数网站都可以使用的标准用户角色名称是什么?下面是我能想到的最佳角色列表(按重要性排序),但我希望为我正在处理的用户系统找到至少十个角色名称。

我感兴趣的另一件事是这些名称是否正确翻译成其他语言。

0 投票
1 回答
336 浏览

drupal - Drupal:如何实现权限少于正常和自己的主题的 SECOND 管理员?

我目前正在尝试在 drupal 中实现第二个(较低的)管理层。我通过同名模块为这些用户制作了一个额外的部分,以便他们可以拥有自己的主题等。我想在他们的页面部分中为这些二级或更低级别的管理员提供一个菜单,他们可以在其中访问某些管理功能,例如管理其他用户和某些类型的内容等。我遇到的最大问题是安全不一致,例如第二个管理员可以让自己成为一个完整的管理员,因为我使用 drupal 自己的核心管理功能并且无法弄清楚如何永久阻止某些功能,但允许其他人。在这种情况下,我想让第二个管理员能够创建和更改比他自己更低层次的用户的角色,但不能更改或创建真正的管理员。然而,这只是问题的一部分,较小的问题是我无法为第二个管理部分设置我的主题,而不必复制现有的管理视图(如用户和内容的视图)并将重复项设置为我的部分下的路径。有什么建议么?

0 投票
2 回答
551 浏览

ruby-on-rails - 帮助在特定模型实例中为用户分配角色的数据库策略

我有一个使用声明性授权运行的 ruby​​ 应用程序,并且我已经创建了角色:

admin(应用管理员) org_admin(组织管理员) org_colab(组织合作者) org_visitor(组织访问者)

用户可以拥有多个组织,他可以是管理员或合作者。

我使用从属关系表链接它们

解决这种多对多角色的最佳策略是什么?

在 Affiliation 表上添加一个额外的属性?比如:附属(:user_id:整数,:organization_id:整数,:affiliation_type:整数)

org_admin 的隶属关系类型可以是 0,org_colab 的隶属关系类型可以是 1,org_visitor 的隶属关系类型可以是 2?

我想必须有更好的方法来为特定组织分配角色......

0 投票
1 回答
371 浏览

vb.net - 在 VB.NET win 应用程序中使用自定义角色

我正在寻找使用 vb.net 在 Windows 应用程序中实现自定义用户角色的方法。我有一个名为 Roles 的数据库表,其中包含管理员和用户条目。用户看不到某些表单数据。在 ASP.NET MVC 中我们可以这样做。

如果能以这种方式完成,那就太好了。

提前致谢。

0 投票
5 回答
1345 浏览

c# - 在 C# 应用程序中处理不同用户角色的推荐方法是什么?

我将为一家企业制作一个小型应用程序,该应用程序将在本地用于扫描,并将文档存储在位于本地计算机或位于同一 LAN 中的计算机上的数据库中。

我可以使用用户名和密码创建一个名为“用户”的表,并根据用户类型 ID 显示一个表单或另一个表单。但我对经验丰富的程序员推荐的方法更感兴趣。

有什么建议吗?

编辑:我正在寻找足够安全但又足够可扩展的东西。

0 投票
19 回答
194276 浏览

java - 如何使用 Spring Security 检查 Java 代码中的“hasRole”?

如何检查 Java 代码中的用户权限或权限?例如 - 我想根据角色为用户显示或隐藏按钮。有如下注释:

如何在Java代码中制作它?就像是 :

0 投票
2 回答
1814 浏览

php - 访问用户角色部分时出现 Magento 错误

我有一个 Magento 站点,其中安装了大约 20-25 个扩展,其中 7 个是商业的,这意味着这 7 个扩展是完全加密的。此外,这些扩展都没有使用管理区域中的用户角色和权限部分。

现在,几天前,我遇到了一个愚蠢的问题,这确实对我造成了影响。我想创建一个新的用户角色(从系统 > 权限 > 角色),我已经设置了 14 个其他角色。现在,每当我单击“添加新角色”按钮或尝试编辑任何现有角色时,我都会收到以下错误:-

我很确定这个错误与扩展的使用有关,但我不知道也无法理解它来自哪里。我试图通过禁用所有扩展并清除完整缓存并删除“/var/”文件夹中的所有文件夹来解决此错误,但什么也没发生。

Magento 版本:1.3.2.3
我知道 Magento 升级是必要的,但由于这些扩展,不能这样做。

有人可以在这件事上帮助我吗?任何帮助是极大的赞赏。