问题标签 [access-levels]

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 回答
1358 浏览

c# - 使用 C# 的保护级别和 Visual Studio 单元测试

我正在为我正在处理的 C# 项目设置一些单元测试,并且我选择使用 Visual Studio 的内置单元测试项目。问题是我一直在为项目中的大多数类提供默认的internal访问级别。现在我的单元测试项目无法访问它们,因为它是一个不同的程序集。

只在项目中创建我的所有类以便单元测试项目可以访问它们是微不足道的public,但是保留仅由项目内部使用的类不是惯用的internal吗?

0 投票
0 回答
875 浏览

asp.net-mvc-4 - MVC4 上基于角色的授权和用户访问级别

对于我正在开发的系统,我使用的是 SimpleMembershipProvider 和 SimpleRoleProvider。

但是根据一个新的要求,我觉得我不能再使用这些来授权用户他们的角色和访问级别。

目前,在系统中,有多种类型的角色。

  • 超级管理员
  • 行政
  • 客户服务
  • 支持

这些存储在“webpages_Roles”表中,超级管理员应该能够在必要时添加新角色并为用户分配访问级别。所以这意味着,如果“超级管理员”后来想将此角色名称更改为“全局管理员”,系统应该可以正常工作。但是现在,当这种情况发生时,一切都会中断。有没有更好的方法来实现这个场景?

我遇到的另一个问题是,

  • “超级管理员”可以以任何角色将任何用户添加到系统中
  • “管理员”无法查看/创建/更新“超级管理员”帐户
  • “管理员”可以创建/查看/更新“管理员”或任何其他角色
  • 其他用户角色无法查看“管理员”或“超级管理员”

有什么更好的方法来设计和实施这些?

多谢。

0 投票
1 回答
549 浏览

vb.net - 无法访问引用的项目常量

我在同一个解决方案(一个常规项目和一个用于单元测试的测试项目)中跨多个项目使用模块时遇到问题。我正在尝试遵循http://msdn.microsoft.com/en-us/library/ms182532(v=vs.110).aspx中的示例代码中的示例代码(但使用 VB.NET 而不是 C#)。

所以我有 2 个项目,ZBank 和 ZBankTests。ZBankTests 引用了 ZBank。ZBank 有一个类 clsAccount(命名空间 BankAccount)和一个模块 modConstants(命名空间 BankConstants)。clsAccount 导入 ZBank.BankConstants 并可以使用其常量变量。

ZBankTests 有一个类 clsAccountTests(命名空间 ZBank.BankAccount.Tests),它导入 ZBank.BankAccount 和 ZBank.BankConstants。我可以很好地使用 BankAccount 类,但它会出错:

我也将模块编译成一个 DLL,但是在添加对它的引用之后,两个项目都不能导入它或使用它的变量(阅读后尝试:在多个项目中使用相同的模块)。

模块代码:

0 投票
1 回答
146 浏览

c# - 覆盖嵌套内部类中的运算符

我需要在可访问性Equals为.GetHashcodeinternal

当我尝试这样做时,编译器抱怨我无法public使用方法覆盖 Equals - 一个成员private。但我不能进行 override public,因为类本身是internal, 并且是嵌套的。

如何做到这一点?我怎样才能在一个不是(实际上是嵌套的 and )的类中覆盖Equalsand ?GetHashcodepublicinternal

0 投票
1 回答
805 浏览

c# - 为什么更新第一个变量时我的第二个变量值会发生变化?

我有一个带有两个 Datalog 类变量的表单

当我更新 DLog 的值时,copyCurrent 的值也发生了变化,为什么?

我更新变量的函数如下

0 投票
2 回答
714 浏览

php - Laravel 4 路由级别访问

我需要添加对我的网站的级别访问权限,我通常将我的路线编码为:

我需要将级别访问权限添加为“用户”或“管理员”。我怎么能做那个过滤路线?尽可能简单或您有什么建议?

0 投票
1 回答
454 浏览

laravel - 如何在 Pusher 中指定消息的收件人?

我有一个用于实时通知的应用Laravel程序Pusher。我的问题是,我想过滤邮件的收件人。我只希望登录的管理员接收或查看 Pusher 发送的通知。其他非管理员用户不得收到通知。我怎么能在 Pusher 中做到这一点?

0 投票
1 回答
1400 浏览

php - 访问级别和身份验证 (PHP/MYSQL)

我有这个脚本运行良好。但是我对 utype_id 可以访问其他 utype_id 有问题。如何对其进行身份验证以使其utype_id=1无法访问utype_id=2?代码如下。

0 投票
2 回答
306 浏览

c# - 如何在 Xamarin Studio 中更改 GUI 设计器生成的字段的访问级别

我正在使用 Xamarin Studio 在 Gtk# 中编写我的代码。当我在其中创建一个新窗口和一个 TreeView 时,访问级别将是私有的。我想在其他类中使用它(TreeView),所以我想将访问级别更改为内部,但我找不到如何做到这一点。感谢您提前提供任何帮助。这是我想由 GUI 设计器更改的代码(不要在代码内部写入,因为它会被 GUI 设计器覆盖......)

这是我要使用的地方(在我使用 Settings 类的实例的其他类中): settings.settingsTreeView.Model = settingsListStore;

错误信息是:

0 投票
1 回答
350 浏览

c# - 单元测试在尝试访问私有访问器时面临 NullReferenceException

在主应用程序中:

在单元测试中:

我的单元测试不起作用,它给了我

UnitTest.MyTest.idealCal 抛出异常:System.NullReferenceException:对象引用未设置为对象的实例。

错误发生在SetValue

如何解决?