【发布时间】:2010-04-09 17:21:07
【问题描述】:
我们的系统复杂性已经上升到我们需要使与数据库中的客户端相关联的权限名称更加具体。在客户端中,权限是从静态类引用的,因为许多客户端功能取决于每个用户拥有的权限,并且角色有很多种类。我以this post 为例,但我正在寻找更具体的用例。以这个引用为例,其中 PermissionAlpha 将是一个 const 字符串:
return HasPermission(PermissionNames.PermissionAlpha);
这很好,除了现在事情变得越来越复杂,类的结构是这样的:
public static class PermissionNames
{
public static class PermissionAlpha
{
public const string SubPermission = "PermissionAlpha.SubPermission";
}
}
我正在尝试找到一种在这个新设置中引用 PermissionAlpha 的简单方法,它的作用类似于上面的第一个声明。做到这一点的唯一方法是像下面的示例中那样使用类名的值吗?我正在尝试将所有名称保存在一个可以在应用程序中的任何位置引用的位置。
public static class PermissionAlpha
{
public static string Name { get { return typeof(PermissionAlpha).Name; } }
}
** 编辑 ** - 添加缺少的权限名称。
【问题讨论】:
标签: c#