Skip to content

Commit ade228f

Browse files
fix: user does not exist error while signing
1 parent c88de90 commit ade228f

File tree

3 files changed

+23
-23
lines changed

3 files changed

+23
-23
lines changed

apps/OpenSignServer/cloud/parsefunction/getTenant.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ async function getTenantByUserId(userId, contactId) {
88
contactquery.equalTo('objectId', contactId);
99
const contactuser = await contactquery.first({ useMasterKey: true });
1010
if (contactuser) {
11-
const user = contactuser?.get('CreatedBy')?.id || userId;
12-
const tenantCreditsQuery = new Parse.Query('partners_Tenant');
13-
tenantCreditsQuery.equalTo('UserId', {
14-
__type: 'Pointer',
15-
className: '_User',
16-
objectId: user,
17-
});
18-
tenantCreditsQuery.exclude('FileAdapters,PfxFile,ContactNumber');
19-
const res = await tenantCreditsQuery.first({ useMasterKey: true });
20-
return res;
11+
const tenantId = contactuser?.get('TenantId')?.id;
12+
if (tenantId) {
13+
const tenantCreditsQuery = new Parse.Query('partners_Tenant');
14+
tenantCreditsQuery.equalTo('objectId', tenantId);
15+
tenantCreditsQuery.exclude('FileAdapters,PfxFile,ContactNumber');
16+
const res = await tenantCreditsQuery.first({ useMasterKey: true });
17+
return res;
18+
} else {
19+
return {};
20+
}
2121
} else {
2222
return {};
2323
}

apps/OpenSignServer/cloud/parsefunction/isUserInContactBook.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default async function isUserInContactBook(request) {
3737
query.equalTo('CreatedBy', userPtr);
3838
query.notEqualTo('IsDeleted', true);
3939
query.equalTo('Email', email);
40-
const res = await query.first();
40+
const res = await query.first({ sessionToken: request.user.getSessionToken() });
4141
return res;
4242
}
4343
} catch (err) {

apps/OpenSignServer/cloud/parsefunction/savecontact.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default async function savecontact(request) {
1515
query.equalTo('CreatedBy', currentUserPtr);
1616
query.notEqualTo('IsDeleted', true);
1717
query.equalTo('Email', email);
18-
const res = await query.first();
18+
const res = await query.first({ sessionToken: request.user.getSessionToken() });
1919
if (!res) {
2020
const contactQuery = new Parse.Object('contracts_Contactbook');
2121
contactQuery.set('Name', name);
@@ -24,7 +24,7 @@ export default async function savecontact(request) {
2424
}
2525
contactQuery.set('Email', email);
2626
contactQuery.set('UserRole', 'contracts_Guest');
27-
27+
contactQuery.set('IsDeleted', false);
2828
if (tenantId) {
2929
contactQuery.set('TenantId', {
3030
__type: 'Pointer',
@@ -49,8 +49,8 @@ export default async function savecontact(request) {
4949
contactQuery.set('CreatedBy', currentUserPtr);
5050
contactQuery.set('UserId', user);
5151
const acl = new Parse.ACL();
52-
acl.setPublicReadAccess(true);
53-
acl.setPublicWriteAccess(true);
52+
acl.setReadAccess(user.id, true);
53+
acl.setWriteAccess(user.id, true);
5454
acl.setReadAccess(currentUser.id, true);
5555
acl.setWriteAccess(currentUser.id, true);
5656
contactQuery.setACL(acl);
@@ -71,8 +71,8 @@ export default async function savecontact(request) {
7171
objectId: userRes.id,
7272
});
7373
const acl = new Parse.ACL();
74-
acl.setPublicReadAccess(true);
75-
acl.setPublicWriteAccess(true);
74+
acl.setReadAccess(userRes.id, true);
75+
acl.setWriteAccess(userRes.id, true);
7676
acl.setReadAccess(currentUser.id, true);
7777
acl.setWriteAccess(currentUser.id, true);
7878
contactQuery.setACL(acl);
@@ -105,7 +105,7 @@ export default async function savecontact(request) {
105105
query.equalTo('CreatedBy', currentUserPtr);
106106
query.notEqualTo('IsDeleted', true);
107107
query.equalTo('Email', email);
108-
const res = await query.first();
108+
const res = await query.first({ useMasterKey: true });
109109
if (!res) {
110110
const contactQuery = new Parse.Object('contracts_Contactbook');
111111
contactQuery.set('Name', name);
@@ -114,7 +114,7 @@ export default async function savecontact(request) {
114114
}
115115
contactQuery.set('Email', email);
116116
contactQuery.set('UserRole', 'contracts_Guest');
117-
117+
contactQuery.set('IsDeleted', false);
118118
if (tenantId) {
119119
contactQuery.set('TenantId', {
120120
__type: 'Pointer',
@@ -138,8 +138,8 @@ export default async function savecontact(request) {
138138
contactQuery.set('CreatedBy', currentUserPtr);
139139
contactQuery.set('UserId', user);
140140
const acl = new Parse.ACL();
141-
acl.setPublicReadAccess(true);
142-
acl.setPublicWriteAccess(true);
141+
acl.setReadAccess(user.id, true);
142+
acl.setWriteAccess(user.id, true);
143143
acl.setReadAccess(currentUser.id, true);
144144
acl.setWriteAccess(currentUser.id, true);
145145
contactQuery.setACL(acl);
@@ -160,8 +160,8 @@ export default async function savecontact(request) {
160160
objectId: userRes.id,
161161
});
162162
const acl = new Parse.ACL();
163-
acl.setPublicReadAccess(true);
164-
acl.setPublicWriteAccess(true);
163+
acl.setReadAccess(userRes.id, true);
164+
acl.setWriteAccess(userRes.id, true);
165165
acl.setReadAccess(currentUser.id, true);
166166
acl.setWriteAccess(currentUser.id, true);
167167
contactQuery.setACL(acl);

0 commit comments

Comments
 (0)