最近收到一位朋友的求助,说他项目上的权限授权出现了问题,现象是在基础服务授权角色:RC 权限:X.Default,在基础服务使用RC角色的用户登录能访问到权限X.Default资源,而在X服务访问不到。重启X服务后就可以访问。 项目框架:ABP Vnext 6.0版本 数据库:共享一个 微服务架构如下: 请求/api/abp/application-configuratio...
本地化对于大部分的小型系统可能都用不上,不过ABP作为一个优秀且全面的框架,必然会支持本地化功能。同样的,本地化信息也可以通过/api/abp/application-configuration接口来获取: localization.languages字段表示系统所支持的语言类型,前端的语言切换选项就可以使用这个字段。 localization.values字段就是本地化的文本信息了...
例:public class XXXModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { //... } } DependsOn根据项目依赖,在各个项目的Module类中使用[DependsOn(typeof(XXXModule))],这玩意儿还是看Abp生成的项目吧定义实体定义在Domain项目中,以实体为名称的目录下...
After the ABP8 Upgrade, the application-configuration url endpoint is not returning any policies in auth property, this happens during initial loading of the page, please see screenshot. Then when we try to login, it shows isAuthenticated = false, (probably because the application-configuration w...
然后在Configuration类中的Seed方法中,添加以下代码。new DefaultTestDataForTask(context).Create(); ,回车执行迁移。执行成功后,查看数据库,Tasks表创建成功,且表中已存在两条测试数据。 至此,Task实体类成功创建。 源码已上传至Github-LearningMpaAbp,可自行参考。
publicoverridevoidConfigureServices(ServiceConfigurationContext context){//自定义依赖注入context.Services.AddTransient<IUserRepository,UserRepostory>(); //自定义配置Configure<AbpClockOptions>(options =>{options.Kind = DateTimeKind.Local;});} 同时,ABP也提供了异步的服务配...
ABP为IApplicationService提供了默认的实现ApplicationService,该基类提供了方便的日志记录和本地化功能。实现应用服务的时候继承自ApplicationService并实现定义的接口即可。 ABP中,一个应用服务方法默认是一个工作单元(Unit of Work)。ABP针对UOW模式自动进行数据库的连接及事务管理,且会自动保存数据修改。
背景是我有vue的客户端需要对接abp服务端,abp默认的csrf的http header是RequestVerificationToken,同时abp会在访问application configuration的端口时,将XSRF-TOKEN这个cookie写入到客户端上,客户端访问post、put等接口时,需要携带这个cookie里面的信息进入到abp做xsrf/csrf的认证。 按照abp官方文档的要求,我们在访问服务端的...
public interface ITaskAppService : IApplicationService{GetTasksOutput GetTasks(GetTasksInput input);void UpdateTask(UpdateTaskInput input);void CreateTask(CreateTaskInput input);} 然后其使用动态发布Web API的方式类似如下逻辑所示。 Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder.For("tasksystem...
Configuration.Authorization.Providers.Add<LearningMpaAbpAuthorizationProvider>();因为ABP是模块化的,当你需要为自己自定义的模块定义权限时, 不要忘记在自己定义的Module中注册自己实现的AuthorizationProvider(授权提供器)。 所以,还是依葫芦画瓢,注册TaskAuthorizationProviderConfiguration.Authorization.Providers.Add<Task...