用户、角色、资源和授权组件
这段时间园子里挺多个讲这个东西,所以在完善框架的同时编写的这样一个组件;框架和该组件都是开源遵循Apache License 2.0 。话不多说了主要介绍一个这个组件,功能并没有太复杂只是把用户、角色、资源和授权几个数据进行一整合处理。对于授权并没有复杂的处理,毕竟实际应用总会有很多的差异,用户可以根据自己的需要进行二次扩展。
数据结构图:
组件和应用结构图:
代码结构简介:
- 逻辑代码:
public IList<Owner> RoleListInUser(string userid)
{
IList<Owner> result = new List<Owner>();
Expression exp = Role.roleID.In(RoleLinkUser.roleID, RoleLinkUser.userID == userid);
foreach (Role item in exp.List<Role>())
{
result.Add(Owner.Parse(item));
}
return result;
}
- Flex代理方法代码:
package Api
{
import Core.Utility;
/**
* Action Script调用方法生成工具1.0 生成时间:2009-6-20 9:29:03
*/
public dynamic class PermissionServices_RoleListInUser
{
public var Callback:Function;
public var userid:Object;
public function Execute(method:String="get"):void
{
this._TimeSlice = new Date();
Utility.CallMethod("PermissionServices_RoleListInUser",this,Callback,method);
}
}
}
应用截图:
源码下载和演示