private StringBuilder GetLevelPermission(RolePermissionType rolePerssionType, List <MemberRoleEntity> roleMenuList, StringBuilder sbPermissionString)
        {
            var roleMenu = roleMenuList.Where(m => m.RoleId == rolePerssionType.ToInt32OrDefault()).FirstOrDefault();

            if (roleMenu != null)
            {
                var menuPermission = SerializeUtil.DeserializeToObject <MenuPerssion>(roleMenu.MenuPermission);

                for (int i = 0; i < menuPermission.VisibleToLogin.Count; ++i)
                {
                    sbPermissionString.Replace('0', '3', menuPermission.VisibleToLogin[i] - 1, 1);
                }

                for (int i = 0; i < menuPermission.VisibleUnenforceable.Count; ++i)
                {
                    sbPermissionString.Replace('0', '1', menuPermission.VisibleUnenforceable[i] - 1, 1);
                }
                for (int i = 0; i < menuPermission.Executable.Count; ++i)
                {
                    sbPermissionString.Replace('0', '2', menuPermission.Executable[i] - 1, 1);
                }
            }

            return(sbPermissionString);
        }
 /// <summary>
 /// Convert role permission type to service model
 /// </summary>
 /// <param name="type"></param>
 /// <param name="context"></param>
 /// <returns></returns>
 public static RolePermissionModel ToServiceModel(this RolePermissionType type,
                                                  ServiceMessageContext context)
 {
     if (type == null)
     {
         return(null);
     }
     return(new RolePermissionModel {
         RoleId = type.RoleId.AsString(context),
         Permissions = ((PermissionType)type.Permissions).ToServiceType()
     });
 }
 public CustomAuthorizationAttribute(string Feature, RolePermissionType MinimumPermissionLevel)
 {
     _feature = Feature;
     _minimumPermissionLevel = MinimumPermissionLevel;
 }