Module Zero之语言管理】的更多相关文章

返回<Module Zero学习目录> 概览介绍 如何开启 管理语言 管理本地化文本 概览介绍 ABP定义了一个健壮的UI本地化系统,它可用于服务端和客户端.它允许在不同的资源中(Resource文件和XML文件是两种预定义的资源)轻松地配置应用语言以及定义本地化文本(字符串). 虽然这对于大多数情况是没问题的,但是我们可能想要将语言和文本动态地定义到数据库中.Module-zero允许我们动态地管理每个租户的应用语言和文本. 如何开启 启动模板 如果你是从ABP官网的启动模板创建的项目,那么…
返回<Module Zero学习目录> 角色实体 角色管理者 多租户 角色实体 角色实体代表了该应用的一个角色.它应该派生自AbpRole类,如下所示: public class Role : AbpRole<Tenant, User> { //这里添加你自定义的角色属性 } 该类是当你安装module-zero时创建的.角色数据存储在数据中的AbpRoles表.你可以在Role类中添加自定义的属性. AbpRole定义的最重要的一些属性包括: Name:租户中角色的唯一名字. D…
返回<Module Zero学习目录> 概览介绍 角色权限 用户权限 概览介绍 Module-Zero实现了ABP授权系统的IPermissionChecker接口.这篇文章中,我们将会看到如何给角色和用户授予权限.要定义和检查权限,请转至<ABP理论学习之授权(Authorization)>. 角色权限 如果我们给一个角色授予一个权限,那么这个角色的所有用户都授权了该权限(除非对于一个特定的用户显示禁止). 我们使用RoleManager改变一个角色的权限.比如,SetGrant…
摘要 资源描述框架(Resource Description Framework RDF)是一种以XML格式描述元数据的标准格式.Jena是一种用于将关系数据库或是文本文件中所表示的数据建立为元数据模型的框架方法. Protégé 用用来创建RDF元数据文档的编辑工具. 建立这种数据库和文件的元数据模型需要由用户自己定义脚本.本文介绍介绍了SemantiRDFUtils这种脚本,它拥有多个功能块可以用于维护 Jena RDF 元数据模型.(2200词,2005-7-4) By Venkata N…
返回<Module Zero学习目录> 用户实体 用户管理者 用户认证 用户实体 用户实体代表应用的一个用户,它派生自AbpUser类,如下所示: public class User : AbpUser<Tenant, User> { //这里添加你自己的用户属性 } 这个类是你在安装module-zero时自动创建的.用户数据存储在数据库中的AbpUsers表.你可以添加User类的自定义属性(以及针对改变创建数据库迁移). AbpUser类定义的基本属性如下: UserName…
返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 用户实体 用户实体代表应用的一个用户,它派生自AbpUser类,如下所示: public class User : AbpUser<Tenant, User> { //add your own user properties here } 这个类是在安装模块零时创建的.用户存储在数据库的AbpUsers表中.您可以将自定义属性添加到User类(并为更改创建数据库迁移). AbpUser类定义了一些基本属性.一…
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一样的,就是一个系统具有选择多种语言的能力.比如,我们用的电脑或手机,可以在设置中选择语言,但是这并不影响系统已经具有的功能,只是显示的文字变成你所选语言的文字了.再比如说微信,功能设置里面也能选择语言,比如你选择的是英语,那么我们在中文看到的朋友圈就变成了"Moments". 想要更详细地…
返回总目录 本篇目录 应用语言 本地化资源 获取本地化文本 扩展本地化资源 最佳实践 应用语言 一个应用至少有一种UI语言,许多应用不止有一种语言.ABP为应用提供了一个灵活的本地化系统. 第一件事情就是声明支持哪些语言.这个是在模块的PreInitialize方法中完成的,如下所示: Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "famfamfam-…
你身边有没有这种顽固的Eclipse忠实用户:IDEA不能一个窗口管理多个项目!太不方便了! 对于一个窗口同时管理多个项目的需求,在我们日常开发时候是经常需要的.尤其当我们在分布式环境下,在一个窗口中调试起来就能方便很多. 如此强大的IDEA真的不支持吗?!当然不是!是你不会用! 下面我们就来说说如何在一个工作空间中管理多个项目的配置方式: 第一步:先创建一个新的空白工程 在弹出的项目名称和路径输入框中根据你的喜好输入即可. 第二步:添加模块 添加模块的方式有两种: New Module:如果你…
返回<Module Zero学习目录> 介绍 ABP框架的设计是独立于任何数据库模式的且尽可能地使用泛型.因此,它避开了一些要求数据存储的抽象和可选的概念(如审计日志,session管理和授权). Module Zero实现了ASP.NET Boilerplate框架的所有基础概念,如租户管理(多租户),角色管理,用户管理,session,授权(权限管理),设置管理,语言管理,审计日志等等. Medule-Zero定义了实体类以及实现了领域逻辑(领域层).因为应用可以有非常不同的应用逻辑和用户…