ตัวแปรหลักในระบบ : 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)
