摘要:
系统刚刚建立时,完全是一个空的系统,IBeamMDAA系统自动创建一名系统管理员,并且管理员代表的当事人是顶级机构,系统管理员不可删除,且在查询系统操作员也不列出,用户名称为:admin,初始默认密码为:123456,管理员是特权用户,具有所有权限。 在“如何理解当事人与当事人角色?”章节中我们讨论了什么是角色,系统操作员也是一种角色,每种角色都对应到企业管理的岗位,每个岗位都有特定的岗位职责及履行职责所需的权限。系统中的操作员由机构中真实的当事人担任,权限管理是以岗位为管理单元的,某个当事人在什么岗位任职,即具备了该岗位的权限。 岗位管理如下图所示: 系统用户(操作员)... 阅读全文
摘要:
系统刚刚建立时,完全是一个空的系统,IBeamMDAA系统自动创建一名系统管理员,并且管理员代表的当事人是顶级机构,系统管理员不可删除,且在查询系统操作员时也不列出,用户名称为:admin,初始默认密码为:123456,管理员是特权用户,具有所有权限。 在讨论组织机构的权限传递时,我们首先要在心中有一个组织机构的概念,现假定可能的情况如下图所示: 系统刚刚建立时,管理员代表顶级机构为操作员及下属分公司进行授权分配,可能的授权范围如下图所示: 如上图所示,分公司1的权限最大只能是集合A,各级机构只能管理本级机构的操作员及本级的下级机构的权限,权限范围限于本级机构的权限,分公司... 阅读全文
摘要:
前面我们已经讨论过企业的组织机构,分为:微型企业、中小型企业、大型企业等,企业的组织机构反映了企业的管理模式,有些IBeamMDAA的概念需要清楚的理解: 当用户登录到系统后,同时反映了用户所在企业的顶级机构(Root),当前所在机构(Owner),当前用户(操作员)当事人(Identity),下面我们结合企业组织机构来认识这些属性。 微型企业: 当人员岗位1登录到系统时: Root = 顶级机构 Owner =顶级机构 Identity = 人员岗位1当事人 中小型企业: 当人员岗位1登录到系统时: Root = 顶级机构 Owner =顶级机... 阅读全文
摘要:
界面与功能之间具有一对多的关系,特定功能可能出现在多个用户界面中,用户界面的类型有多种多样,比如:Winform桌面应用,Asp.net页面,MVC页面,或者其它等。 界面与功能是通过功能的ID号对应的,注册定义如下: #region 产品管理 public const string ProductsCatalog = "供应链"; public const string ProductsGuid = "AEA002F7-8E7A-427a-A78F-E6A8A6B12EF6"; public const string ProductsName = &q 阅读全文
摘要:
用户的业务逻辑展示界面在使用之前,必须进行注册,将界面注册到系统,根据用户是否具有界面中的功能,主程序将根据用户授权展示与授权相关的界面给用户使用。 界面注册必须使用IBeamUIAttribute 自定义属性: 定义如下: /// <summary> /// 界面注册标志属性 /// </summary> [AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)] public sealed class IBeamUIAttribute : Attribute 所在组件:IBe... 阅读全文
摘要:
功能权限在使用之前,必须进行注册,将功能注册到系统,才能管理用户是否具有某种功能的权限,在业务逻辑中决断用户是否具有某种权限才不会失败。 功能注册必须使用两个自定义属性: IBeamSecurityAttribute 和 IBeamSecurityFlagAttribute 定义如下: /// <summary> /// “IBeamSecurityAttribute” 提供了一个能够应用在类的成员上的属性标签以执行访问者访问类成员时的授权。 /// </summary> [AttributeUsageAttribute(AttributeTargets.Method 阅读全文
摘要:
权限验证包含认证与授权两部分,用户登录属于认证的问题,验证当前用户是否具有指定功能的权限属于授权的问题,IBeamMDAA已集成了这两部分的功能,我们只需在适当的时候使用即可。 权限验证与业务对象紧密联系,不能单独谈论,比如:产品信息的管理可能有:查询、增加、编辑、删除等功能,应对当前用户是否有权限操作产品实例作出决断,代码如下: btnAdd.Enabled = _ProductsCategory != null && !_ProductsCategory.IsNew && _ProductsList != null && Products.C 阅读全文
摘要:
登录到系统、退出当前系统是所有信息系统的基本功能之一,IBeamMDAA框架中已集成了这些功能。 所在组件:IBeamMDAACommon.dll 名称空间:IBeam.MDAA.Objects (业务对象) 用法举例: 登录到系统: success = IBeamPrincipal.Login(_FrmLogonDialog.User, _FrmLogonDialog.Password); 从系统中退出: IBeamPrincipal.Logout(); 如果是Winform 客户端,登录到系统的交互界面已集成在了IBeamMDAA框架,在Main方法中添加如下代码:登录... 阅读全文
摘要:
发布帮助文件的方法很简单,只要以“IBeamMDAAHelp.chm”文件名发布帮助文件到客户端软件安装目录即可,即在软件安装打包文件时将文件发布应用程序目录即可。 阅读全文
摘要:
媒体代表了各种各样的文件,统一存储在数据里,使用媒体时我们称为引用到媒体,简称媒体引用;媒体存储在数据里,大的数据文件可能几M或几十M,没有必要每次读写媒体引用时都要把这些加载到内存,读写这些大数据时性能消耗非常大。所在组件:IBeamMDAACommon.dll 名称空间:IBeam.MDAA.Objects (业务对象) 用法举例: 媒体引用定义:数据加载:媒体引用在界面编辑中的赋值:数据都是统一存储在数据库的,如果需要可将文件同步到本地,如果是桌面Winform应用程序,将同步在应用程序的安装目录下的:\\UploadFile\\Media\\ 目录,如果要同步媒体到本地,使用... 阅读全文