|
|
|
@ -1,43 +1,14 @@ |
|
|
|
[English](./README.en.md) | 简体中文 |
|
|
|
# LINGYUN.Abp.Account.Web |
|
|
|
|
|
|
|
# LINGYUN.Abp.Features.LimitValidation |
|
|
|
|
|
|
|
功能上限验证组件 |
|
|
|
|
|
|
|
检查定义的功能调用次数,来限制特定的实体(租户、用户、客户端等)对于应用程序的调用 |
|
|
|
|
|
|
|
预先设定了如下几个策略 |
|
|
|
|
|
|
|
LimitPolicy.Minute 按分钟计算流量 |
|
|
|
LimitPolicy.Hours 按小时计算流量 |
|
|
|
LimitPolicy.Days 按天数计算流量 |
|
|
|
LimitPolicy.Weeks 按周数计算流量 |
|
|
|
LimitPolicy.Month 按月数计算流量 |
|
|
|
LimitPolicy.Years 按年数计算流量 |
|
|
|
重写用户账户相关页面 |
|
|
|
|
|
|
|
## 配置使用 |
|
|
|
|
|
|
|
|
|
|
|
```csharp |
|
|
|
[DependsOn(typeof(AbpFeaturesLimitValidationModule))] |
|
|
|
[DependsOn(typeof(LINGYUN.Abp.Account.Web.AbpAccountWebModule))] |
|
|
|
public class YouProjectModule : AbpModule |
|
|
|
{ |
|
|
|
// other |
|
|
|
} |
|
|
|
``` |
|
|
|
|
|
|
|
如果需要自行处理功能限制策略时长,请覆盖对应策略的默认策略,返回的时钟刻度单位始终是秒 |
|
|
|
|
|
|
|
```csharp |
|
|
|
[DependsOn(typeof(AbpFeaturesLimitValidationModule))] |
|
|
|
public class YouProjectModule : AbpModule |
|
|
|
{ |
|
|
|
public override void PreConfigureServices(ServiceConfigurationContext context) |
|
|
|
{ |
|
|
|
Configure<AbpFeaturesLimitValidationOptions>(options => |
|
|
|
{ |
|
|
|
options.MapEffectPolicy(LimitPolicy.Minute, (time) => return 60;); // 表示不管多少分钟(time),都只会限制60秒 |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
|