| | |
| | | #include <vector> |
| | | #include <map> |
| | | #include <utility> |
| | | #include <algorithm> |
| | | #include <sstream> |
| | | #include <cwchar> |
| | | |
| | |
| | | bool hasAny = false; |
| | | for (auto& ln : SplitLines(buffer)) { if (!ln.empty()) { hasAny = true; break; } } |
| | | if (!hasAny) { |
| | | const wchar_t* roles = L"Admin:100\nEngineer:50\nOperator:10\n"; |
| | | const wchar_t* roles = L"Admin:100\nEE:80\nPE:50\nOperator:10\n"; |
| | | (void)UX_SetRoleDefinitions(roles); |
| | | (void)UX_AddUser(L"admin", L"Administrator", L"admin123", L"Admin"); |
| | | |
| | | UX_DefineAction(L"start", L"启动机台", L"Operator"); |
| | | UX_DefineAction(L"stop", L"停机", L"Operator"); |
| | | UX_DefineAction(L"recipe", L"编辑配方", L"Engineer"); |
| | | UX_DefineAction(L"recipe", L"编辑配方", L"PE"); |
| | | UX_DefineAction(L"delVarialbles", L"删除变量", L"PE"); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | std::sort(roles.begin(), roles.end(), [](const RoleInfo& a, const RoleInfo& b) { |
| | | if (a.level == b.level) { |
| | | return a.name < b.name; |
| | | } |
| | | return a.level > b.level; |
| | | }); |
| | | |
| | | return roles; |
| | | } |
| | | |
| | | std::vector<CUserManager2::UserInfo> CUserManager2::getUsers() |
| | | { |
| | | std::vector<UserInfo> users; |