权限管理中间件 Anycmd

MIT
C# .NET JavaScript
Windows
2014-10-07
anycmd

logo

权限系统干了什么?

给出一套方法,将系统中的所有功能标识出来,组织起来,托管起来,将所有的数据组织起来标识出来托管起来, 然后提供一个简单的唯一的接口,这个接口的一端是应用系统一端是权限引擎。权限引擎所回答的只是:谁是否对某资源具有实施 某个动作(运动、计算)的权限。返回的结果只有:有、没有、权限引擎异常了。

文档

背景

介绍

访问控制元素

访问控制字段

EntityType和ResourceType和Ontology三者的区别与联系

数据交换协议指南

模拟事务——为SQL和NO SQL统一事务工作

Anycmd简介

Anycmd是一个.net平台的完全开源的,完整支持Rbac的(包括核心Rbac、通用角色层次Rbac、静态职责分离Rbac和动态责任分离Rbac),将会支持xacml的通用的权限框架、中间件、解决方案。完整的Rbac规范所定义的能力只是anycmd所提供的能力集的一个子集。 如果您感兴趣的话现在可以先观察Anycmd的源码,期待您为Anycmd提供帮助确保她走在正确的道路上。

框架、中间件、解决方案是它的三种使用模式:
框架模式: 引用一两个必要的dll或者相应的源码,它跟您的应用系统运行在一起,您有能力完全控制anycmd,您需要自己提供UI层,但anycmd自带的UI层也是可用的。通过面向anycmd遍布各处的扩展点编程使用者有机会有能力实现自己个性化的需求;
中间件模式: 引用一两个必要的dll和一些资源文件,它可以跟您的应用系统运行在一起,它提供UI层但您也可以删除并自主提供,它按照最佳实践提供默认配置,您可以通过调整配置比如自定义插件来满足或接近满足您的需求。可以把anycmd中间件看作是一个独立的系统,只不过它可以和你的应用系统运行在同一个进程、同一个或不同的AppDomain。
解决方案模式: 提供一整套AC最佳实践、方法论,使用者有走向最佳实践的意愿。

如何使用

anycmd不仅提供了来自Rbac国际规范文档的IRbacService接口 http://git.oschina.net/anycmd/anycmd/blob/master/src/Anycmd/IRbacService.cs 还提供了一整套稳定的、功能完备的、风格一致的、流畅的api。框架使用起来非常简单,限定在AC领域内,基本会做到在权限方面的每一个需求都刚好有一个流畅的风格一致的api。编程的时候只需要通过一套风格一致的流畅的api告诉框架我们希望做什么,然后框架就去做了。但是如果能够明白访问控制系统做事情的逻辑的话会更容易使用那些api。 事实上anycmd很容易地就完整实现了对IRbacService的支持,因为对IRbacService的实现不需要书写专门的逻辑,因为anycmd的api是比Rbac所定义的能力集更大的,只需直接委托给anycmd的api就完整实现了IRbacService。

运行

找到Web.config的BootDbConnString应用设置项,将这个连接字符串的密码修改成您的密码。Web.config中只有这一个引导库连接字符串, 其余数据库的连接字符串在Anycmd引导库的RDatabase表中,请使用SqlServer管理工具找到Anycmd数据库的RDatabase表修改其密码项。 

测试账户

成功运行后转到“用户”模块,所有现有账户密码都是“111111”六个1。

路线图

  • 1,书写单元测试;

  • 2,书写教程;

  • 3,替换掉UI层,去除试用版的miniui框架;考虑使用extjs

  • 4,内置数据交换系统,用以各业务系统与中心系统间的权限数据交换;

  • 5,支持Javascript;

  • 6,支持LDAP(轻量目录访问协议)。

  • 7,优化;发布1.0版本;

  • 8,支持SAML;

  • 9,基于slickflow(原名wf5)支持工作流http://slickflow.codeplex.com/

  • 10,支持Xacml;


感谢

  • Apworks @ [Apache License 2.0]

  • Jint @ [BSD 2-Clause License]


学习资源


授权协议

The MIT license。

的码云指数为
超过 的项目
加载中

评论(4)

夏至如沫
夏至如沫
关注一年了,回来看看 #Anycmd#
anycmd
anycmd 软件作者
我们的系统是个空间单元。大家可以把它想象为一个被高墙围着的场所,这个场所的底部是坚不可钻的水泥地,顶部是被高射枪布阵着的天空。入口唯有一个,想进来必须先在门卫那登记。两个字:监狱。 Anycmd
Jiazz
Jiazz
这种东西就不该带UI吧....感觉是这样的 Anycmd
anycmd
anycmd 软件作者
希望它能提高生产力 Anycmd

暂无资讯

2
回答
提取出空间和时间的定义

所谓波:一个物理开关有“通、断”两种物理状态,这个物理开关在通和断两种物理状态间切换,这种变换就是波。并且是波长最短的波,因为由通到断或者反之只需一个步骤...

2018/01/05 12:14
3
回答
anycmd工作流引擎直接对接程序员的思维模式

anycmd开源工作流引擎 anycmd开源权限引擎准备再次创新,将用不绕弯的方式实现个开源工作流引擎,目的是以直接的方式对接程序员的思维方式,信仰这种思...

2017/12/15 23:19
8
回答
如何用图明确无歧义的表示什么是控制“反转”?

椭圆是值对象,矩形是引用对象 这是没有控制反转时的cpu(“控制”器)行走路径,所谓反转就是:给予cpu的执行更多的空间结构信息(依赖配置,由高维生物的我...

2016/10/13 15:58
4
回答
anycmd怎么使用?
anycmd 的回答 2014/11/17 15:58
最佳答案
anycmd是个人第一个开源作品,之前不太了解开源协议的区别,今天学习了一下MIT发现这个才是符合初衷的协议:作者只想保留版权,而无任何其他了限制。 .net版本的anycmd今天晚上回去会改成MIT协议。java、php、node.js、golang等版本如果将来出现的话按照移植作者自己的意...
4
回答
系统架构:使用空间结构、运动定律、运动实例三个概念描述

图1 我们试试看图说话: 所有的系统都可以被看待成上图那样,系统中有一类模型可以按照进出分类为两类:Input类和Output类。代码里可以通过为这类对象...

2015/12/30 23:05
6
回答
时空是一体(本体)的统一的,函数式、命令式是一体(本体)的统一的。

图1 图2 上面两个图是计算机里的对象空间和对象的运动轨迹,这两种有限集合图可能是同一个图。被cpu线程驱动的主体对象沿着红线行走,前一个图是主体观察到的...

2016/01/31 22:29
8
回答
访问控制之“程咬金携薛刚出城”

访问控制之“程咬金携薛刚出城” 书从何起?书从主谓宾起。主谓宾结构为一种文法的语序,即语法顺序为主语—谓语—宾语的结构,像"我吃苹果"就是一个例子,在此范...

2015/09/29 09:26
2
回答
开源权限引擎-anycmd视频介绍《anycmd筑基》

用于帮助群友和感兴趣的同学快速知晓anycmd是什么?权限引擎是什么?应群友要求昨天用QQ群录制了一个视频,现已未做任何剪辑放在了土豆上分享大家。 第一次...

2014/12/15 08:21
3
回答
anycmd所理解的rbac

有9种AC元素:Account、Organization、Role、Group、Function、Menu、AppSystem、ResourceType、...

2014/11/08 17:39
1
回答
访问控制之9种元素

anycmd是个权限引擎: 使用者初始化这个引擎的状态,然后往这个引擎中输入一个运动的标识它会回答是否允许这个运动发生:允许、不允许、我异常了(权限引擎异...

2014/10/17 09:49

没有更多内容

加载失败,请刷新页面

大规模分布式系统架构与设计实战之通用包工头模式

包工头工人模式我是从一本书上看到的《大规模分布式系统架构与设计实战》。“包工头-工人”模式会使用到Anycmd的User模块中去。AC是一个隐式的项目。一个项目只有一个包工头,一个包工头可以...

2014/10/05 10:15
110
0
梁山-开源权限引擎

权限系统干了什么?给出一套方法,将系统中的所有功能标识出来,组织起来,托管起来,将所有的数据组织起来标识出来托管起来, 然后提供一个简单的唯一的接口,这个接口的一端是应用系统一端...

2014/10/05 09:39
2.4K
0
贡献一份精心整理的RBAC规范接口及其解说

这是花费了我半天时间从国标GBT 25062-2010 RBAC上整理得到的IRBACService接口。不要感觉惊奇,GBT 25062-2010 RBAC是和美国的NIST RBAC标准完全一样的。如果您希望阅读GBT 25062-2010 RBAC...

2014/10/05 09:57
168
0
Anycmd开源通用权限数据库设计说明

开发的时候不一定是dbFirst的,但文档从关系数据库的设计开始可能是一个良好的入口点。因为关系数据库领域是大家熟悉的,而且关系数据库领域的概念不像其它领域那样缺少标准。 本文会详细介绍...

2014/10/05 09:50
421
0
梁山-开源权限引擎背景

近年来,随着信息安全保密工作的广泛开展和不断深入,信息安全工作的重点逐渐从运行环境、基础设施的安全转向应用系统、信息内容本身的安全保护和访问控制。 人们已经大量的将生产、生活、娱...

2015/03/20 17:45
263
0
OSChina 技术周刊第十四期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【软件】医疗和生物医学移动应用框架 mHealhDroid 【博客】Android Studio 使用NDK开发 【博客】Android 4.4(KK)中利用APP打开关闭数据流量 前端...

2014/12/21 10:59
148
0
2014 年度 Git@OSC 最热门的 50 个项目

2014 年度 Git@OSC 最热门的 50 个项目 oschina 发布于: 2015年01月13日 ( 97评) 分享到: 收藏 +410 H5 App 开发用 WeX5,体验极速秒开! » 2013年5月份开源中国正式推出 Git 代码托管系统...

2016/03/17 14:35
41
1
2014 年度 Git@OSC 最热门的 50 个项目

2014 年度 Git@OSC 最热门的 50 个项目 2013年5月份开源中国正式推出 Git 代码托管系统 (git.oschina.net) ,经过一年多的发展,Git@OSC 现在已经是国内最大的基于 Git 的代码托管系统。201...

2015/05/17 00:37
245
0
Anycmd权限数据交换模块的概念

本文解释必要的概念,因为Anycmd权限数据交换模块接口的每一个参数都是有语义的,知道下面的概念可以帮助使用接口。

2014/10/05 10:17
305
1
MBAPI模型——向统一标准化的努力

MBAPI模型——向统一标准化的努力 CQRS说的是Command和Query分离。它把Action分类为两种:Command和Query。并且明确的说“不存在第三种”。 其实oschina的博主也是分作两类的:一类是男博主,...

2014/10/05 10:05
66
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部