首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular 2中基于角色的UI

Angular 2中基于角色的UI
EN

Stack Overflow用户
提问于 2016-07-03 19:43:29
回答 1查看 521关注 0票数 0

我正在用asp.net MVC5在angular 2中开发一个应用程序,其中有两种用户,一种是超级管理员,另一种是管理员。我想向超级管理员展示所有的功能,但我需要向管理员展示它的一些功能。现在我想问,首先,做这件事的最佳实践是什么,以及我如何实现它,任何示例都在那里,因为我无法根据我的要求找到它。

图像

例如,如果用户登录,则重定向到此页面。如果用户是'admin‘,那么它只显示表格,如果用户是’超级管理员‘,那么它将显示邀请按钮以及表格。

EN

回答 1

Stack Overflow用户

发布于 2016-07-05 22:34:41

你需要滚动自己的mvc5服务器端解决方案,你可能会在互联网上找到很多例子,使用像下面这样的扩展方法,你可以通过razor/c#检查权限,它将根据用户/角色输出具有适当角度标记的html。

代码语言:javascript
运行
复制
public static bool UserHasPermission(this ControllerBase controller, string permissionString)
{
    bool permissionFound = false;
    try
    {
        permissionFound = new RoleUserCheck(controller.ControllerContext.HttpContext.User.Identity.Name).UserHasPermission(permissionString);
    }
    catch { }
    return permissionFound;
}

然后,在你的局部/视图上,你可以通过剃刀标记来访问函数。

代码语言:javascript
运行
复制
@{
if (ViewContext.Controller.UserHasPermission("DeleteWithPaymentRollback"))
{
    <button type="button" (click)="showconfirm()" class="btn btn-danger btn-xs">
        <span class="fa fa-recycle"></span>
    </button>
}}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38169604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档