public class Group extends NameEntity
There are three core Group branches used in MyGeotab.
The most common are "Company Groups", company Groups are used to organize entities Zone, User, Device, Driver and Exception Rules into logical groups related to the organization. A Group structure can be constructed by region, vocation, reporting or anything that makes sense to the business, this allows aggregate reports and rolling up data in a flexible way. These groups have a many to many type of relationship with the entities that are members and are not limited to one type of entity.
The second type is "Security Groups", these are Groups to which User(s) are members of and can only be applied to Users. Each Group has a list of SecurityFilter(s) associated to it. Security Filters control what parts of the application/API a User has access to.
The third type of group is a "Private User Group", this group is used only for scheduling ts and displaying dashboard reports for a User. This Group will only ever apply to one User ill typically be named the user's name.
There is a base structure of Groups which cannot be removed, these are considered to be "System"
RootGroup
CompanyGroup
SecurityGroup
EverythingSecurityGroup
SupervisorSecurityGroup
ViewOnlySecurityGroup
NothingSecurityGroup
UserSecurityGroup
DriveUserSecurityGroup
PrivateUserGroup
DefectsGroup
When Groups are retrieved they will always be in a flat list of groups. The hierarchically tree(s) can be reconstructed by looking at the "Children" property of each Group. The "Root" group will never be returned and is only for system use.
Entity.EntityBuilder<C extends Entity,B extends Entity.EntityBuilder<C,B>>| Constructor and Description |
|---|
Group() |
Copyright © 2023. All rights reserved.