Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

271 wiersze
6.7 KiB

  1. {
  2. "meta": {
  3. "options": {
  4. "linkedFile": "/views/layouts/main.ejs",
  5. "linkedForm": "login1"
  6. },
  7. "$_GET": [
  8. {
  9. "type": "text",
  10. "name": "sort"
  11. },
  12. {
  13. "type": "text",
  14. "name": "dir"
  15. }
  16. ],
  17. "$_POST": [
  18. {
  19. "type": "text",
  20. "fieldName": "email",
  21. "name": "email"
  22. },
  23. {
  24. "type": "text",
  25. "fieldName": "remember",
  26. "name": "remember"
  27. },
  28. {
  29. "type": "text",
  30. "fieldName": "pwd",
  31. "name": "pwd"
  32. }
  33. ]
  34. },
  35. "exec": {
  36. "steps": [
  37. {
  38. "name": "identity",
  39. "module": "auth",
  40. "action": "login",
  41. "options": {
  42. "provider": "auth",
  43. "username": "{{$_POST.email}}",
  44. "password": "{{$_POST.pwd}}"
  45. },
  46. "output": true,
  47. "meta": [],
  48. "metaData": {
  49. "loginUsername": {
  50. "name": "email",
  51. "type": "text"
  52. },
  53. "loginPassword": {
  54. "name": "pwd",
  55. "type": "text"
  56. },
  57. "loginRemember": {
  58. "name": "remember",
  59. "type": "text"
  60. }
  61. }
  62. },
  63. {
  64. "name": "identity1",
  65. "module": "auth",
  66. "action": "identify",
  67. "options": {
  68. "provider": "auth"
  69. },
  70. "output": true,
  71. "meta": []
  72. },
  73. {
  74. "name": "user",
  75. "module": "dbconnector",
  76. "action": "single",
  77. "options": {
  78. "connection": "authdb",
  79. "sql": {
  80. "type": "select",
  81. "columns": [
  82. {
  83. "table": "users",
  84. "column": "firstname"
  85. },
  86. {
  87. "table": "users",
  88. "column": "lastname"
  89. },
  90. {
  91. "table": "users",
  92. "column": "email"
  93. },
  94. {
  95. "table": "users",
  96. "column": "validated"
  97. }
  98. ],
  99. "params": [
  100. {
  101. "operator": "equal",
  102. "type": "expression",
  103. "name": ":P1",
  104. "value": "{{identity1}}",
  105. "test": ""
  106. }
  107. ],
  108. "table": {
  109. "name": "users"
  110. },
  111. "primary": "id",
  112. "joins": [],
  113. "wheres": {
  114. "condition": "AND",
  115. "rules": [
  116. {
  117. "id": "users.id",
  118. "field": "users.id",
  119. "type": "double",
  120. "operator": "equal",
  121. "value": "{{identity1}}",
  122. "data": {
  123. "table": "users",
  124. "column": "id",
  125. "type": "number",
  126. "columnObj": {
  127. "type": "increments",
  128. "primary": true,
  129. "unique": false,
  130. "nullable": false,
  131. "name": "id"
  132. }
  133. },
  134. "operation": "="
  135. }
  136. ],
  137. "conditional": null,
  138. "valid": true
  139. },
  140. "query": "select `firstname`, `lastname`, `email`, `validated` from `users` where `users`.`id` = ?"
  141. }
  142. },
  143. "output": true,
  144. "meta": [
  145. {
  146. "type": "text",
  147. "name": "firstname"
  148. },
  149. {
  150. "type": "text",
  151. "name": "lastname"
  152. },
  153. {
  154. "type": "text",
  155. "name": "email"
  156. },
  157. {
  158. "type": "boolean",
  159. "name": "validated"
  160. }
  161. ],
  162. "outputType": "object"
  163. },
  164. {
  165. "name": "roles",
  166. "module": "dbconnector",
  167. "action": "select",
  168. "options": {
  169. "connection": "authdb",
  170. "sql": {
  171. "type": "select",
  172. "columns": [
  173. {
  174. "table": "roles",
  175. "column": "id"
  176. },
  177. {
  178. "table": "roles",
  179. "column": "name"
  180. },
  181. {
  182. "table": "roles",
  183. "column": "isDepartment"
  184. }
  185. ],
  186. "params": [
  187. {
  188. "operator": "equal",
  189. "type": "expression",
  190. "name": ":P1",
  191. "value": "{{identity1}}",
  192. "test": ""
  193. }
  194. ],
  195. "table": {
  196. "name": "roles"
  197. },
  198. "primary": "id",
  199. "joins": [
  200. {
  201. "table": "xuserrole",
  202. "column": "*",
  203. "type": "INNER",
  204. "clauses": {
  205. "condition": "AND",
  206. "rules": [
  207. {
  208. "table": "xuserrole",
  209. "column": "roleid",
  210. "operator": "equal",
  211. "operation": "=",
  212. "value": {
  213. "table": "roles",
  214. "column": "id"
  215. }
  216. }
  217. ]
  218. },
  219. "primary": "id"
  220. }
  221. ],
  222. "wheres": {
  223. "condition": "AND",
  224. "rules": [
  225. {
  226. "id": "xuserrole.userid",
  227. "field": "xuserrole.userid",
  228. "type": "double",
  229. "operator": "equal",
  230. "value": "{{identity1}}",
  231. "data": {
  232. "table": "xuserrole",
  233. "column": "userid",
  234. "type": "number",
  235. "columnObj": {
  236. "type": "integer",
  237. "primary": false,
  238. "unique": false,
  239. "nullable": true,
  240. "name": "userid"
  241. }
  242. },
  243. "operation": "="
  244. }
  245. ],
  246. "conditional": null,
  247. "valid": true
  248. },
  249. "query": "select `roles`.`id`, `roles`.`name`, `roles`.`isDepartment` from `roles` inner join `xuserrole` on `xuserrole`.`roleid` = `roles`.`id` where `xuserrole`.`userid` = ?"
  250. }
  251. },
  252. "output": true,
  253. "meta": [
  254. {
  255. "type": "number",
  256. "name": "id"
  257. },
  258. {
  259. "type": "text",
  260. "name": "name"
  261. },
  262. {
  263. "type": "boolean",
  264. "name": "isDepartment"
  265. }
  266. ],
  267. "outputType": "array"
  268. }
  269. ]
  270. }
  271. }