【发布时间】:2019-07-15 08:03:35
【问题描述】:
在视图中并且您知道您希望用户提供链接到的目的地的区域名称、控制器名称和操作名称,我如何确定区域/控制器/操作是否是授权给经过身份验证的用户。
虚构用例:
我有一个包含书籍列表的表格(bookscontroller.index 的结果)。最右边是一些用于编辑或删除特定书籍的图标。编辑链接指向 bookscontroller.edit,删除链接指向 bookscontroller.delete。
在动作上有自定义授权属性,这很完美。如果用户想要访问 books/edit/1 并且不允许用户编辑书籍,则用户将被重定向到登录页面。
如果不允许用户编辑书籍,那么在其中有那个编辑图标有点愚蠢。因此,在视图级别,我希望能够确定是否允许用户使用 bookcontroller 的编辑操作。如果是,则显示图标,如果不是,则不显示操作。
目标:利用这些知识创建自定义标签助手。
【问题讨论】:
标签: authorization asp.net-core-2.2 asp.net-core-tag-helpers