MCPcopy Create free account
hub / github.com/Keeper-Security/Commander / get_enterprise_data

Function get_enterprise_data

unit-tests/data_enterprise.py:65–170  ·  view source on GitHub ↗
(params)

Source from the content-addressed store, hash-verified

63
64
65def get_enterprise_data(params):
66 # type: (KeeperParams) -> dict
67
68 encrypted_tree_key = crypto.encrypt_aes_v1(_TREE_KEY, params.data_key) \
69 if _USE_DATA_KEY else crypto.encrypt_rsa(_TREE_KEY, _VAULT_ENV.public_key)
70 tree_key_type = 1 if _USE_DATA_KEY else 2
71 rs = {
72 'result': 'success',
73 'result_code': '',
74 'message': '',
75 'enterprise_name': 'Enterprise 1',
76 'tree_key': utils.base64_url_encode(encrypted_tree_key),
77 'key_type_id': tree_key_type
78 }
79
80 rs['nodes'] = [
81 {
82 'node_id': _NODE1_ID,
83 'encrypted_data': utils.base64_url_encode(crypto.encrypt_aes_v1(json.dumps({}).encode('utf-8'), _TREE_KEY))
84 },
85 {
86 'node_id': _NODE2_ID,
87 'parent_id': _NODE1_ID,
88 'encrypted_data': utils.base64_url_encode(
89 crypto.encrypt_aes_v1(json.dumps({'displayname': 'Sub node 1'}).encode('utf-8'), _TREE_KEY))
90 }
91 ]
92 rs['users'] = [
93 {
94 'enterprise_user_id': _USER1_ID,
95 'node_id': _NODE1_ID,
96 'username': params.user,
97 'encrypted_data': utils.base64_url_encode(
98 crypto.encrypt_aes_v1(json.dumps({'displayname': 'User 1'}).encode('utf-8'), _TREE_KEY)),
99 'status': 'active',
100 'lock': 0,
101 'tfa_enabled': True,
102 'transfer_acceptance_status': 1
103 },
104 {
105 'enterprise_user_id': _USER2_ID,
106 'node_id': _NODE2_ID,
107 'username': _USER2_EMAIL,
108 'encrypted_data': utils.base64_url_encode(
109 crypto.encrypt_aes_v1(json.dumps({'displayname': 'User 2'}).encode('utf-8'), _TREE_KEY)),
110 'status': 'active',
111 'lock': 1,
112 'tfa_enabled': False,
113 'transfer_acceptance_status': 4
114 }
115 ]
116
117 rs['roles'] = [
118 {
119 'role_id': _ROLE1_ID,
120 'node_id': _NODE1_ID,
121 'encrypted_data': utils.base64_url_encode(
122 crypto.encrypt_aes_v1(json.dumps({'displayname': _ROLE1_NAME}).encode('utf-8'), _TREE_KEY)),

Callers 2

query_enterpriseMethod · 0.90
query_enterpriseMethod · 0.90

Calls

no outgoing calls

Tested by 2

query_enterpriseMethod · 0.72
query_enterpriseMethod · 0.72