日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

实现ABP中Person类的权限功能

發布時間:2025/3/15 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现ABP中Person类的权限功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

菜單項的顯示功能已經完全OK了。那么我們就開始制作視圖功能吧。

首先測試接口是否正常

我們通過代碼生成器將權限和application中大部分功能已經實現了。那么我們來測試下這些接口ok不。

瀏覽/apis/index來進入swaggerui文檔。

???????

以上都是代碼生成器生成的接口功能。

那么我們先來測試下

/api/services/app/person/GetPagedPersonsAsync 接口, 根據查詢條件獲取聯系人分頁列表

提示說我們未登陸。

那我們登錄后再試試

登錄后,再次實行查詢語句,提示我們沒有person.person權限。

權限說明

Required permissions are not granted. At least one of these permissions must be granted: Persons.Person

提示必須要有這個權限,那么我們看看我們的代碼是怎么實現的

也就是說此處了權限判斷,我們沒有訪問這個類的權限。那么我們怎么辦呢。

添加權限

一個是添加權限功能。那么問題來了我們都沒有實現權限頁面功能,怎么添加呢。

我這里采用最簡單的方法來實現,就是刪庫。讓我們在初始化admin的時候就將權限賦予給他。有了思路我們就來實現他。

初始化權限信息

打開EntityFramework類庫,找到HostRoleAndUserCreator和TenantRoleAndUserBuilder兩個類文件

var personPermissions =PermissionFinder.GetAllPermissions(new PersonAppAuthorizationProvider()).ToList();permissions.AddRange(personPermissions);

添加上面的代碼到 permissions中

然后再次執行update-database。

我們運行項目然后登陸。

執行的結果就是成功了的。這個時候你就可以在接口中實現下crud的功能了。

到目前為止整體的crud功能就算是完成了。下一步就是實現他視圖功能了。

如果你覺得本文章對你有幫助,可以對我打賞哦。屏幕右方

群里可以下載源代碼

交流QQ群:

如此。The End

-返回目錄-? ABP打造一個《電話簿項目》

轉載于:https://www.cnblogs.com/wer-ltm/p/5778326.html

總結

以上是生活随笔為你收集整理的实现ABP中Person类的权限功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。