ตัวแปรหลักในระบบ : Memory - RemaxThailand/Socket GitHub Wiki
- system : ข้อมูลระบบต่างๆ ที่เรียกใช้งาน API
- systemAccess : ข้อมูลการอนุญาตให้เรียกใช้งาน Module ต่างๆ ในระบบ
- company : ข้อมูลบริษัท
- i18n : ภาษาที่ใช้ในระบบ
- member : ข้อมูลผู้ใช้งานในระบบ
- memberType : ประเภทสมาชิกในระบบ
- screenGroup : กลุ่มของหน้าจอในระบบ
- screen : หน้าจอในระบบ
- screenMapping : สิทธิ์การใช้งานเมนูต่างๆ แยกตามประเภทผู้ใช้งานในระบบ
ข้อมูลระบบต่างๆ ที่สามารถเรียกใช้ API ได้
ตัวอย่างข้อมูล
system1:{ secretKey:'abc123', name:'System Name', description:'System Description', company:'company1' }
การอนุญาตเข้าสู่ระบบโดยตรวจสอบ Domain ต้นทาง
ตัวอย่างข้อมูล
origin:{ 'https://www.allowed-website.com':'system1', ... }
จากตัวอย่าง ค่า system1 คือ id ของระบบ
การอนุญาตเข้าสู่ระบบโดยตรวจสอบจาก API Key
ตัวอย่างข้อมูล
key:{ 'AABBCC':'system1', ... }
จากตัวอย่าง ค่า system1 คือ id ของระบบ
- objects/initial.js (exports.loadSystemData)
ข้อมูลการอนุญาตให้เรียกใช้งาน Module ต่างๆ ในระบบ
ตัวอย่างข้อมูล
{ 'system1-member-basicInfo':false, 'system2-member-login':true, ... }
- objects/initial.js (exports.loadSystemAccessData)
ข้อมูลบริษัท
ตัวอย่างข้อมูล
{ 'company1':{ name:'Company 1', website:'https://www.company1.com', ... }, 'company2':{ ... } }
- objects/initial.js (exports.loadCompanyData)
ภาษาที่ใช้ในระบบ
ตัวอย่างข้อมูล
{ system1:{ en:{ Success:'Success', Username:'Username', Yes:'Yes', }, ja:{ Success:'成功', Username:'ユーザー名', Yes:'はい', }, lo:{ Success:'ສໍາເລັດ', Username:'ຊື່ຜູ້ໃຊ້', Yes:'ແມ່ນ', }, th:{ Success:'สำเร็จ', Username:'ชื่อผู้ใช้', Yes:'ใช่', }, 'zh-CN':{ Success:'成功', Username:'用户名', Yes:'是', } }, system2:{ en:{ Hello:'Hello' }, ja:{ Hello:'こんにちは' }, lo:{ Hello:'ສະບາຍດີ' }, th:{ Hello:'สวัสดี' }, 'zh-CN':{ Hello:'你好' } } }
- objects/initial.js (exports.loadi18nData)
ข้อมูลของผู้ใช้งานในระบบ
ตัวอย่างข้อมูล
{ company1:{ memberId1:{ allowMultipleLogin:false, firstname:'ชื่อจริง', lastname:'นามสกุล', nickname:'ชื่อเล่น', gender:0, username:'rmx001', email:'[email protected]', mobile:'0987654321', memberType:'memberType1', loginCount:99, active:true, loginDate:"2017-04-27 12:59:42", updateDate:"2017-04-26 17:01:49", registerDate:"2010-11-05 03:36:57" }, memberId2:{ ... }, ... username:{ rmx001:{ password:"1234", id:"memberId1" }, ... } }, company2:{ ... }, ... }
- objects/initial.js (exports.loadMemberData)
ประเภทสมาชิกในระบบ
ตัวอย่างข้อมูล
{ "company1":{ "role1":{ "index":0, "active":true }, ... }
- objects/initial.js (exports.loadScreenMappingData)
กลุ่มของหน้าจอในระบบ
ตัวอย่างข้อมูล
{ "system1":{ "group1":{ "name":"group-name", "index":0 }, "group2":{ ... }, ... } }
- objects/initial.js (exports.loadScreenMappingData)
หน้าจอในระบบ
ตัวอย่างข้อมูล
{ "system1":{ "screen1":{ "link":"#", "icon":"remax" }, "screen2":{ ... }, ... } }
- objects/initial.js (exports.loadScreenMappingData)
สิทธิ์การใช้งานเมนูต่างๆ แยกตามประเภทผู้ใช้งานในระบบ
ตัวอย่างข้อมูล
{ "company1":{ "memberType1":{ "index":0, "active":true, "system1":{ "screenGroup1":{ "index":0, "child":{ "mainScreen1":{ "insert":true, "update":true, "delete":true, "index":0, "child":{ } }, "mainScreen2":{ "insert":false, "update":false, "delete":false, "index":5, "child":{ "screen1":{ "insert":true, "update":true, "delete":true, "index":10 } "screen2":{ ... }, ... } }, "mainScreen3":{ ... }, ... } }, "screenGroup2":{ ... }, ... }, "system2":{ ... }, ... }, "memberType2":{ ... }, ... }, "company2":{ ... }, ... }
- objects/initial.js (exports.loadScreenMappingData)