`
metadmin
  • 浏览: 168906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Metadmin Access Manager演示示例

阅读更多

这几天,不少网友通过邮件、留言的方式询问:使用Metadmin后,是否会对已有系统造出影响?使用Metadmin后,业务代码应该怎么编写呢?

 

为此, 我制作了Metadmin Access Manager教程 (http://www.metadmin.com/demo1/index.html)。

 

本教程,演示角色授权、数据查询范围授权、数据删除授权、界面链接是否显示和功能菜单是否显示。通过这些演示让读者了解到哪些是Metadmin可以控制的,哪些是需要编写的业务代码,以及怎样将Metadmin权限功能嵌入到业务代码里面。

每页开头都已标出哪些是权限代码,哪些是业务代码。

 

演示场景:按照机构层级查看数据。演示机构分为三级:总公司,分公司和营业部。查看的数据是员工数据,总公司员工、分公司员工和营业部员工都保存在同一张表。

 

欢迎大家浏览,并提出宝贵建议。Email:wangjbao@gmail.com

分享到:
评论
12 楼 metadmin 2009-11-11  
地址改为:  http://www.metadmin.com/zh/tutorials/demo1/index.html 了。
11 楼 iamlotus 2009-11-11  
404了?是不是server出了问题?
10 楼 metadmin 2009-06-04  
betafox 写道

我们有一套自己的授权和鉴权模型,思路和这个很相似,针对示例提一些看法:
1、控制角色访问权限新建业务操作:要能够支持动态数据,例子中的业务操作必须事先建好,实际系统中这个操作可能是动态的。如:操作可能是集成自外系统;url可能是变参的,等等。
2、业务操作的控制也就是鉴权,应该在同一的控制器中执行,不用在业务EmployeeServlet中判断;
3、业务操作要支持生效策略的设置;例如某个操作尽在特定时间段可用;

---------数据范围的抽象不太直观,与其界面化,不如直接写sql,将sql执行结果作为抽象出来的数据范围,不要在设置时与javabean做关联...会侵入技术实现;-------------------总之做的不错有前途,还可以再优化....


WOW!看得出您的模型也很棒!!

多谢建议和鼓励。目前已经成功实现了权限与业务完全分离,并将权限配置化。 外围功能我们还会逐步完善。
9 楼 betafox 2009-06-03  
我们有一套自己的授权和鉴权模型,思路和这个很相似,针对示例提一些看法:
1、控制角色访问权限
新建业务操作:要能够支持动态数据,例子中的业务操作必须事先建好,实际系统中这个操作可能是动态的。如:操作可能是集成自外系统;url可能是变参的,等等。
2、业务操作的控制也就是鉴权,应该在同一的控制器中执行,不用在业务EmployeeServlet中判断;
3、业务操作要支持生效策略的设置;例如某个操作尽在特定时间段可用;
---------
数据范围的抽象不太直观,与其界面化,不如直接写sql,将sql执行结果作为抽象出来的数据范围,不要在设置时与javabean做关联...会侵入技术实现;
-------------------



总之做的不错有前途,还可以再优化....
8 楼 dd2086 2009-04-03  
很明显是宣传
7 楼 metadmin 2009-04-03  
springhill 写道

无语了,做这么多配置、写这么多代码

配置文件就2个:1,数据源,2,用户元数据信息。权限方面没有其他配置文件了。
代码:权限代码,非常少吧。就是需要的地方通过API调用了一下。

springhill 写道

典型的基于表做功能设计的副产品,放到基于领域思想设计的场景....呵呵,不说了,看了容易思想倒退。

认同您说的:基于数据表设计的,而不是领域思想设计的。看起来这好像是倒退,可这是正确的。

springhill 写道

放到基于领域思想设计的场景下,这种控制方式根本行不通,何况在基于工作流的业务场景下了。

请您说个例子,让我试试。
6 楼 metadmin 2009-04-03  
xieyongwei 写道

东西做的最好,要推广也不能只是搞点网页、falsh,到处贴帖,
就想叫人家来用啊,至少也得让人家能在线操作体会下
或者发布个有功能限制的版本让人家试用下。

向公司汇报了,公司答复差不多是这样的。
(先套用CCTV广告语吧)非常感谢网友的关心和建议,也对网友们表示诚挚的谢意!

哈哈。。。主要说了这么几点:

1,公司也有困难。投资搞了4年研发,这4年可是一直埋头搞研发。产品搞到这个地步,才开始宣传的,公司不主张忽悠,主张稳健。
2,公司使命是:持续的给软件企业提高安全中间件,通过对系统的简化,帮助企业节约成本,为最终用户带来安全的系统。为了持续性,公司在很多方面也在控制。包括:花大力气研发,在国内外申请专利进行保护。  至于网络上提供试用版,目前公司还不敢这么做。还有就是提供限制功能的试用版本,暂时也不敢。老实说,我们都是搞软件的,这种License没有什么用。
3,公司和客户之间是有共同利益点的。 购买Metadmin虽然花钱了,可Metadmin不仅带来安全的保障,而且帮助企业节约开发成本,让企业有更多的精力进行客户创新。所以说是双赢的。
4,做为一家中国本土企业,也希望走的长远一些,漂亮一些。更需要大家鼓励和支持。
。。。 我也记不住了

谈到控制的时候,竟然扯到金融危机:美国政府缺乏对金融机构的监管控制,是导致危机的重要因素。
5 楼 springhill 2009-04-03  
无语了,做这么多配置、写这么多代码,实现了这么简单的数据过滤逻辑,典型的基于表做功能设计的副产品,放到基于领域思想设计的场景下,这种控制方式根本行不通,何况在基于工作流的业务场景下了。呵呵,不说了,看了容易思想倒退。
4 楼 metadmin 2009-04-03  
xieyongwei 写道

东西做的最好,要推广也不能只是搞点网页、falsh,到处贴帖,
就想叫人家来用啊,至少也得让人家能在线操作体会下
或者发布个有功能限制的版本让人家试用下。

非常感谢您的建议。我向公司汇报一下。
3 楼 xieyongwei 2009-04-03  
东西做的最好,要推广也不能只是搞点网页、falsh,到处贴帖,
就想叫人家来用啊,至少也得让人家能在线操作体会下
或者发布个有功能限制的版本让人家试用下。
2 楼 metadmin 2009-04-02  
查询是否属于权限领域,目前没有相关规范进行定义。

我们将其做为“权限领域”内容,并实现了这个需求。就是抱着一个目的:让开发者用起来更方便、更爽,节约开发时间。


数据都由权限系统查出来了,然后业务系统展示到界面。业务系统提供操作界面,用户触发操作(比如:删除、修改)。前台将值对象传给控制层,控制层调用Metadmin API获取是否允许当前用户操作,如果允许,调用DAO层,同步到数据库。否则,显示Metadmin提供的拒绝理由。


这样,业务系统,需要编码的地方就有:
界面,控制层,简单DAO方法。权限打开Metadmin设计器在线定义。
这会节约很多工作量的。
1 楼 caryl 2009-04-02  
看了下你们产品的演示,感觉权限的定义确实很灵活,粒度也非常细。
并且内置了一个强大的查询设计工具,在这个基础上应该可以很灵活的扩展出一个报表系统。
至于是否应该把查询由权限系统来管理,我保留意见,有时间讨论

相关推荐

    metadmin后台管理系统新版源码.zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,也可以作为小白实战演练和初期项目立项演示的重要参考借鉴资料。 3、本资源作为“学习资料”如果需要实现其他功能,需要能看懂...

    话一下 metadmin后台管理系统.zip

    话一下 metadmin后台管理系统 开源初衷,唱衰PHP的声音最近这几年一直不断,在这个移动互联网的时代一切都要快快快,相信很多其他语言的朋友已经不会专门花时间去深入学习PHP这门语言了,但是原有历史遗留的系统还是...

    话一下_metadmin后台管理系统_开源初衷,唱衰PHP的声音最近这几年一直不断,在这个移动互联网_metacms.zip

    在探讨metadmin后台管理系统的开源初衷时,首先不得不提及的是互联网时代对编程语言的争论。近年来,PHP这门语言遭到了一些人的非议,他们认为PHP已经过时,难以适应现代互联网发展的需求。然而,事实上,尽管新技术...

    养老院管理系统:SpringBoot与Vue前后端不分离架构的设计与实现

    内容概要:本文详细介绍了基于SpringBoot和Vue开发的养老院管理系统的具体实现细节。该系统采用前后端不分离的架构,旨在快速迭代并满足中小项目的开发需求。文中涵盖了多个关键技术点,如数据库设计(组合唯一约束、触发器)、定时任务(@Scheduled、@Async)、前端数据绑定(Vue的条件渲染和动态class绑定)、权限控制(RBAC模型、自定义注解)以及报表导出(SXSSFWorkbook流式导出)。此外,还讨论了开发过程中遇到的一些常见问题及其解决方案,如CSRF防护、静态资源配置、表单提交冲突等。 适合人群:具备一定Java和前端开发经验的研发人员,尤其是对SpringBoot和Vue有一定了解的开发者。 使用场景及目标:适用于需要快速开发中小型管理系统的团队,帮助他们理解如何利用SpringBoot和Vue进行全栈开发,掌握前后端不分离架构的优势和注意事项。 其他说明:文章不仅提供了详细的代码示例和技术要点,还分享了许多实用的小技巧和避坑指南,有助于提高开发效率和系统稳定性。

    家族企业如何应对人才流失问题?.doc

    家族企业如何应对人才流失问题?

    员工关怀制度.doc

    员工关怀制度.doc

    路径规划领域中基于排序搜索的蚁群算法优化及其应用

    内容概要:本文详细探讨了对传统蚁群算法进行改进的方法,特别是在路径规划领域的应用。主要改进措施包括:采用排序搜索机制,即在每轮迭代后对所有路径按长度排序并只强化前20%的优质路径;调整信息素更新规则,如引入动态蒸发系数和分级强化策略;优化路径选择策略,增加排序权重因子;以及实现动态地图调整,使算法能够快速适应环境变化。实验结果显示,改进后的算法在收敛速度上有显著提升,在复杂地形中的表现更加稳健。 适合人群:从事路径规划研究的技术人员、算法工程师、科研工作者。 使用场景及目标:适用于需要高效路径规划的应用场景,如物流配送、机器人导航、自动驾驶等领域。目标是提高路径规划的效率和准确性,减少不必要的迂回路径,确保在动态环境中快速响应变化。 其他说明:改进后的蚁群算法不仅提高了收敛速度,还增强了对复杂环境的适应能力。建议在实际应用中结合可视化工具进行调参,以便更好地观察和优化蚂蚁的探索轨迹。此外,还需注意避免过度依赖排序机制而导致的过拟合问题。

    基于PSO算法的配电网分布式光伏选址定容优化及其Matlab实现

    内容概要:本文详细介绍了利用粒子群优化(PSO)算法解决配电网中分布式光伏系统的选址与定容问题的方法。首先阐述了问题背景,即在复杂的配电网环境中选择合适的光伏安装位置和确定合理的装机容量,以降低网损、减小电压偏差并提高光伏消纳效率。接着展示了具体的PSO算法实现流程,包括粒子初始化、适应度函数构建、粒子位置更新规则以及越界处理机制等关键技术细节。文中还讨论了目标函数的设计思路,将多个相互制约的目标如网损、电压偏差和光伏消纳通过加权方式整合为单一评价标准。此外,作者分享了一些实践经验,例如采用前推回代法进行快速潮流计算,针对特定应用场景调整权重系数,以及引入随机波动模型模拟光伏出力特性。最终实验结果显示,经过优化后的方案能够显著提升系统的整体性能。 适用人群:从事电力系统规划与设计的专业人士,尤其是那些需要处理分布式能源集成问题的研究人员和技术人员。 使用场景及目标:适用于希望深入了解如何运用智能优化算法解决实际工程难题的人士;旨在帮助读者掌握PSO算法的具体应用方法,从而更好地应对配电网中分布式光伏系统的选址定容挑战。 其他说明:文中提供了完整的Matlab源代码片段,便于读者理解和复现研究结果;同时也提到了一些潜在改进方向,鼓励进一步探索和创新。

    Prius2004永磁同步电机设计:从Excel到MotorCAD的全流程解析与实战技巧

    内容概要:本文详细介绍了丰田Prius2004永磁同步电机的设计流程,涵盖从初始参数计算到最终温升仿真的各个环节。首先利用Excel进行基本参数计算,如铁芯叠厚、定子外径等,确保设计符合预期性能。接着使用Maxwell进行参数化仿真,通过Python脚本自动化调整磁钢尺寸和其他关键参数,优化电机性能并减少齿槽转矩。随后借助橡树岭实验室提供的实测数据验证仿真结果,确保模型准确性。最后采用MotorCAD进行温升仿真,优化冷却系统设计,确保电机运行安全可靠。文中还分享了许多实用技巧,如如何正确设置材料参数、避免常见的仿真错误等。 适合人群:从事电机设计的专业工程师和技术人员,尤其是对永磁同步电机设计感兴趣的读者。 使用场景及目标:适用于希望深入了解永磁同步电机设计全过程的技术人员,帮助他们在实际工作中提高设计效率和精度,解决常见问题,优化设计方案。 其他说明:文章提供了丰富的实战经验和具体的操作步骤,强调了理论与实践相结合的重要性。同时提醒读者注意一些容易忽视的细节,如材料参数的选择和仿真模型的准确性。

    基于DSP28335的单相逆变器设计方案与实现:涵盖ADC采样、PWM控制、锁相环及保护机制

    内容概要:本文详细介绍了基于DSP28335的单相逆变器的设计与实现,涵盖了多个关键技术模块。首先,ADC采样模块用于获取输入电压和电流的数据,确保后续控制的准确性。接着,PWM控制模块负责生成精确的脉宽调制信号,控制逆变器的工作状态。液晶显示模块则用于实时展示电压、电流等重要参数。单相锁相环电路实现了电网电压的频率和相位同步,确保逆变器输出的稳定性。最后,电路保护程序提供了过流保护等功能,保障系统的安全性。每个模块都有详细的代码示例和技术要点解析。 适合人群:具备一定嵌入式系统和电力电子基础知识的研发人员,尤其是对DSP28335感兴趣的工程师。 使用场景及目标:适用于单相逆变器项目的开发,帮助开发者理解和掌握各个模块的具体实现方法,提高系统的可靠性和性能。 其他说明:文中不仅提供了具体的代码实现,还分享了许多调试经验和常见问题的解决方案,有助于读者更好地理解和应用相关技术。

    SecureCRT安装包

    SecureCRT安装包

    C# WPF MVVM架构下的大屏看板3D可视化开发指南

    内容概要:本文详细介绍了如何利用C#、WPF和MVVM模式构建一个大屏看板3D可视化系统。主要内容涵盖WPF编程设计、自定义工业控件、数据库设计、MVVM架构应用以及典型的三层架构设计。文中不仅提供了具体的代码实例,还讨论了数据库连接配置、3D模型绑定、依赖属性注册等关键技术细节。此外,文章强调了项目开发过程中需要注意的问题,如3D坐标系换算、MVVM中命令传递、数据库连接字符串加密等。 适合人群:具备一定C#编程基础,对WPF和MVVM模式有一定了解的研发人员。 使用场景及目标:适用于希望深入了解WPF和MVVM模式在实际项目中应用的开发者,特别是那些从事工业控制系统、数据可视化平台开发的专业人士。通过学习本文,读者可以掌握如何构建高效、稳定的大屏看板3D可视化系统。 其他说明:本文提供的设计方案和技术实现方式,可以帮助开发者更好地理解和应用WPF和MVVM模式,同时也能为相关领域的项目开发提供有价值的参考。

    基于java SSM 框架的酒店管理系统.zip

    基于ssm的系统设计,包含sql文件(Spring+SpringMVC+MyBatis)

    非厄米超表面双参数传感器的COMSOL建模与应用

    内容概要:本文详细介绍了利用COMSOL进行非厄米超表面双参数传感器的设计与实现。首先,通过构建超表面单元并引入虚部折射率,实现了PT对称系统的增益-损耗交替分布。接着,通过频域扫描和参数化扫描,捕捉到了复频率空间中的能级劈裂现象,并找到了奇异点(Exceptional Point),从而显著提高了传感器对微小扰动的敏感度。此外,文章探讨了双参数检测的独特优势,如解耦温度和折射率变化的能力,并展示了其在病毒检测、工业流程监控等领域的潜在应用。 适合人群:从事光学传感器研究的专业人士,尤其是对非厄米系统和COMSOL仿真感兴趣的科研人员。 使用场景及目标:适用于需要高精度、多参数检测的应用场合,如生物医学检测、环境监测等。目标是提高传感器的灵敏度和分辨率,解决传统传感器中存在的参数交叉敏感问题。 其他说明:文中提供了详细的建模步骤和代码片段,帮助读者理解和重现实验结果。同时,强调了在建模过程中需要注意的关键技术和常见问题,如网格划分、参数设置等。

    怎样健全员工福利体系.docx

    怎样健全员工福利体系.docx

    离职证明范本.doc

    离职证明范本.doc

    6538b79724855900a9c930904a302920.part6

    6538b79724855900a9c930904a302920.part6

    员工离职单.doc

    员工离职单.doc

    COMSOL中超材料异常折射仿真的关键技术与实现

    内容概要:本文详细介绍了在COMSOL中进行超材料异常折射仿真的关键技术。首先解释了异常折射现象及其产生的原因,接着通过具体代码展示了如何利用相位梯度和结构色散精确计算折射角。文中还讨论了边界条件的设置、网格划分的优化以及参数化扫描的应用。此外,提供了多个实用脚本和技巧,帮助提高仿真的精度和效率。最后强调了验证结果的重要性和一些常见的注意事项。 适合人群:从事电磁仿真研究的专业人士,尤其是对超材料和异常折射感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要深入理解和解决超材料中异常折射问题的研究项目。主要目标是掌握COMSOL中异常折射仿真的完整流程,确保仿真结果的准确性并优化计算性能。 其他说明:文章不仅提供了详细的代码示例和技术细节,还分享了许多实践经验,有助于读者更好地应对实际仿真过程中可能出现的问题。

    招聘工作数据分析表.xls

    招聘工作数据分析表.xls

Global site tag (gtag.js) - Google Analytics