14.功能FeatureProvider
一、概述
無
二、使用
2.1定義
public class AppFeatureProvider : FeatureProvider
{
public override void SetFeatures(IFeatureDefinitionContext context)
{
var sampleBooleanFeature = context.Create("SampleBooleanFeature", defaultValue: "false");
sampleBooleanFeature.CreateChildFeature("SampleNumericFeature", defaultValue: "10");
context.Create("SampleSelectionFeature", defaultValue: "B");
}
}
2.2 配置
Configuration.Features.Providers.Add<AppFeatureProvider>();
2.3 呼叫
2.3.1通過特性
//ExportToExcel(是否為當前使用者啟用)
//如果啟用那麼這個方法會被執行,如果沒有被啟用則丟擲異常。
[RequiresFeature("ExportToExcel")]
public async Task<FileDto> GetReportToExcel(...)
{
}
2.3.2 使用IFeatureChecker
public async Task<FileDto> GetReportToExcel(...)
{
if (await FeatureChecker.IsEnabledAsync("ExportToExcel"))
{
throw new AbpAuthorizationException("You don't have ExportToExcel");
}
}
//獲取值
FeatureChecker.GetValue("MaxTaskCreationLimitPerMonth"))
2.3.3 通過客戶端
//isEnabled
var isEnabled = abp.features.isEnabled('SampleBooleanFeature');
//getValue
var value = abp.features.getValue('SampleNumericFeature');
相關文章
- 14. 日誌歸檔
- 14.太歲[摘自網路]
- 14.管理角色(筆記)筆記
- 14. 最長公共字首
- 14. 異常處理
- LeeCode 14. 最長公共字首
- 14. ORACLE到MYSQL上線切換方式OracleMySql
- 【重溫基礎】14.超程式設計程式設計
- 認真一點學 Go:14. 指標型別Go指標型別
- 14.關於Dart中的Future你掌握的夠嗎?Dart
- Redis 實戰 —— 14. Redis 的 Lua 指令碼程式設計Redis指令碼程式設計
- Head First 設計模式 —— 14. 複合 (Compound) 模式設計模式
- 14.程式程式設計進階:函式的引數程式設計函式
- Bootstrap系列 -- 14. 表單控制元件輸入框inputboot控制元件
- 14.第五章模態命題練習題
- 設計模式的征途—14.職責鏈(Chain of Responsibility)模式設計模式AI
- LeetCode | 14. Longest Common Prefix的三種演算法LeetCode演算法
- Oracle10g New Feature -- 14. OEM ( Oracle Enterprise Manager)Oracle
- 輕鬆部署 Laravel 應用 | 《14. 程式碼更新時的注意事項》Laravel
- python3 筆記14.列表元組字典支援的函式Python筆記函式
- 14. 從0學ARM-exynos4412-看門狗裸機程式編寫
- 【學習圖片】14.網站生成器、框架和內容管理系統網站框架
- 深度學習DeepLearning.ai系列課程學習總結:14. Tensorflow入門深度學習AI
- 14.原始碼閱讀(啟動一個沒有在AndroidManifest中註冊的Activity)原始碼Android
- 自己動手從零寫桌面作業系統GrapeOS系列教程——14.螢幕顯示原理與文字模式作業系統模式
- 測試開發工程師的每日演算法-Leecode 演算法題目第 14. 最長公共字首工程師演算法
- Uboot功能boot
- .NET Framework 新功能和增強的功能Framework
- 【功能建議】社交網站自動分享功能網站
- DjangoRestFramework 實現分頁功能與搜尋功能DjangoRESTFramework
- PlanSVR程式功能VR
- 前端-全屏功能前端
- 登入功能
- 功能測試
- 【介面功能設計】TopThink介面功能設計建議
- 微信開發 分享功能 php,自定義微信分享功能PHP
- 新功能初探 | MySQL 8.0 Multi-Valued Indexes功能簡述MySqlIndex
- excel分列功能怎麼用 如何使用資料分列功能Excel