用户、角色、资源和授权组件

这段时间园子里挺多个讲这个东西,所以在完善框架的同时编写的这样一个组件;框架和该组件都是开源遵循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);
          }
      }
  }

 应用截图:

 

 

 

 

源码下载和演示

http://www.nbao.net

 

 

 

 

 

posted on 2009-06-23 22:44  henry  阅读(3995)  评论(21编辑  收藏  举报

导航