abp.auth
在~/lib/abp-web-resources/Abp/Framework/scripts/abp.js中初始化。
默认情况下,它包含在_Layout.cshtml
中:
<environment names="Development">
<script src="~/lib/abp-web-resources/Abp/Framework/scripts/abp.js" asp-append-version="true"></script>
</environment>
<environment names="Staging,Production">
<script src="~/view-resources/Views/_Bundles/shared-layout.min.js" asp-append-version="true"></script>
</environment>
由于它是一个 JavaScript 库而不是.dll,因此可以在package.json中使用yarn / npm对其进行更新。
abp = abp || {}。那么右边的 abp 是从哪里来的呢?
它不一定来自任何地方。这样做是为了让您甚至可以在加载abp.jsabp
之前定义属性并将其添加到对象中,这样可以避免替换它。
那么 abp.auth 从哪里获得它的价值呢?
abp.auth
只是一个 JavaScript 对象。如果您指的是allPermissions
属性,请参阅#2569。
它填充在AuthorizationScriptManager
.
如何调试这个库?
要启用调试,请更改 Visual Studio (2017+) 调试选项,如文档中的:
- 取消选中“仅启用我的代码”
- 勾选“启用源服务器支持”
- 勾选“启用源链接支持”