using System.Linq;
using System.Threading.Tasks;
using KeeperSecurity.Authentication;
using KeeperSecurity.Enterprise;
internal static class Program
{
private static async Task Main()
{
IAuthentication auth = await ConnectToKeeperAs("username@company.com");
if (auth.AuthContext.IsEnterpriseAdmin)
{
// Load base enterprise data.
var enterprise = new EnterpriseData();
var enterpriseLoader = new EnterpriseLoader(auth, new[] { enterprise });
await enterpriseLoader.Load();
// Find team with name "Google".
var team = enterprise.Teams
.FirstOrDefault(x => string.Equals(x.Name, "Google", System.StringComparison.InvariantCultureIgnoreCase));
if (team == null)
{
// Create team.
team = await enterprise.CreateTeam(new EnterpriseTeam
{
Name = "Google",
RestrictEdit = false,
RestrictSharing = true,
RestrictView = false,
});
}
// Add users to the "Google" team.
await enterprise.AddUsersToTeams(
new[] { "username@company.com", "username1@company.com" },
new[] { team.Uid });
}
}
}| AccountTransferResult | Defines Transfer Account Result properties |
| AuditLogExtensions | Enterprise Audit Log access methods. |
| DeviceApprovalData | Represent Device Approval Queue data. |
| EnterpriseData | Represents decrypted basic Enterprise data structures: Nodes, Users, Teams |
| EnterpriseException | Cannot proceed with enterprise operation. |
| EnterpriseExtensions | Miscellaneous Enterprise Methods |
| EnterpriseLoader | Represents Keeper Enterprise connection that incrementally loads requested enterprrise data. |
| EnterpriseManagedCompany | Represents Enterprise Managed Company. |
| EnterpriseNode | Represents Enterprise Node. |
| EnterpriseQueuedTeam | Represents Queued Team |
| EnterpriseRole | Represents Enterprise Role |
| EnterpriseTeam | Represents Enterprise Team. |
| EnterpriseUser | Represents Enterprise User |
| InviteUserOptions | Defines optional Invite User properties |
| ManagedCompanyData | Represends Managed Companies enterprise data. |
| ManagedCompanyLicenseAddOn | Represends Managed Company Add-On |
| ManagedCompanyOptions | Represends Managed Companies create/update options |
| QueuedTeamData | Represents Queued Team Enterprise Plugin |
| RoleData | Represents Role enterprise data. |
| RolePermissions |
| IEnterpriseDataManagement | Defines methods for modifying enterprise users and teams. |
| IMspManagement | Defines Managed Company actions |
| IQueuedTeamData | Defines Queued Team storage |
| IRoleData | Defines Role enterprise data. |
| IRoleDataManagement | Defines methods for managing enerprise roles |
| UserStatus | Specifies Enterprise User statuses. |