Organization Structure
{{ currentTenant.name }} — {{ org.length }} organizational units
BU Hierarchy
| NAME | TYPE | PARENT | HEADCOUNT |
|---|---|---|---|
| {{ o.name }} | {{ o.type }} | {{ o.parent ? (org.find(p => p.id === o.parent) || {}).name : '—' }} | {{ o.headcount }} |
User Management
{{ tenantUsers.length }} users in tenant. Add new users here, then assign to specific apps under Applications → User Pool.
| USER NO. | USERNAME | FULL NAME | DEPT | STATUS | LAST LOGIN | |
|---|---|---|---|---|---|---|
| {{ u.userNo }} | {{ u.userName }} | {{ u.fullName }} | {{ u.email }} | {{ u.dept }} | {{ u.status }} | {{ u.lastLogin }} |
| CODE | NAME | DESCRIPTION | MEMBERS |
|---|---|---|---|
| {{ r.code }} | {{ r.name }} | {{ r.description }} | {{ r.memberCount }} |
{{ eaAppsTab === 'subs' ? 'My Subscriptions' : eaAppsTab === 'pool' ? 'User Pool Assignment' : 'App Roles' }}
Modules my tenant has subscribed to. Read-only here — managed by FieldsONE platform team.
Assign tenant users to specific apps. Only users in an app's pool can access that app.
Define app-specific roles for users in each app's user pool.
| APP | MODULE | QTY | UNIT | STATUS | CONTRACT |
|---|---|---|---|---|---|
| {{ appCode(moduleById(s.moduleId).appId) }} | {{ moduleById(s.moduleId).name }} {{ moduleById(s.moduleId).code }} | {{ s.qty }} | {{ moduleById(s.moduleId).unit }} | {{ s.status }} | {{ s.startDate }} → {{ s.endDate }} |
App: {{ appCode(selectedAppForPool) }} — User Pool
Drag users from the tenant directory into this app's pool. Only pool members can access the app.
Tenant Branding
Pick a preset theme for your entire tenant. Layout never changes — only colors and accents. Try clicking each one and watch the page update live.
Location & GIS
Tenant geofencing, site map, VGIS integration.
BU & Personnel
Business unit personnel directory, position assignments, contracts.