@@ -63,6 +63,16 @@ Sets the API token for the object, to request a token create an account in http
63
63
| atokenpi | <code >string</code > | The API token to use to connect with TerminusX |
64
64
65
65
66
+ ## setApiKey
67
+ ##### accessControl.setApiKey(atokenpi)
68
+ Sets the API token for the object, to request a token create an account in https://terminusdb.com/
69
+
70
+
71
+ | Param | Type | Description |
72
+ | --- | --- | --- |
73
+ | atokenpi | <code >string</code > | The API token to use to connect with TerminusX |
74
+
75
+
66
76
## getAPIUrl
67
77
##### accessControl.getAPIUrl(cloudAPIUrl) ⇒ <code >string</code >
68
78
Get a API url from cloudAPIUrl
@@ -80,10 +90,35 @@ Get all the system database roles types.
80
90
81
91
** Returns** : <code >Promise</code > - A promise that returns the call response object, or an Error if rejected.
82
92
93
+ ## getAllOrganizations
94
+ ##### accessControl.getAllOrganizations() ⇒ <code >Promise</code >
95
+ This end point works only in basic authentication admin user
96
+ Get all the system organizations list
97
+
98
+ ** Returns** : <code >Promise</code > - A promise that returns the call response object, or an Error if rejected.
99
+
83
100
## createOrganization
84
101
##### accessControl.createOrganization(orgName) ⇒ <code >Promise</code >
85
- Any user can create their own organization.
86
- IMPORTANT This does not work with the API-TOKEN.
102
+ This works only in the local database
103
+ TerminusX - Any user can create their own organization. -
104
+ TerminusX - IMPORTANT This does not work with the API-TOKEN.
105
+
106
+ ** Returns** : <code >Promise</code > - A promise that returns the call response object, or an Error if rejected.
107
+
108
+ | Param | Type | Description |
109
+ | --- | --- | --- |
110
+ | orgName | <code >string</code > | The organization name to create |
111
+
112
+ ** Example**
113
+ ``` javascript
114
+ accessControl .createOrganization (" my_org_name" ).then (result => {
115
+ console .log (result)
116
+ })
117
+ ```
118
+
119
+ ## deleteOrganization
120
+ ##### accessControl.deleteOrganization(orgName) ⇒ <code >Promise</code >
121
+ This api works only in the local installation
87
122
88
123
** Returns** : <code >Promise</code > - A promise that returns the call response object, or an Error if rejected.
89
124
@@ -271,6 +306,45 @@ accessControl.getTeamUserRole().then(result=>{
271
306
{" userRole" :" Role/ admin" }
272
307
```
273
308
309
+ ## getTeamUserRoles
310
+ ##### accessControl.getTeamUserRoles([userName], [orgName]) ⇒ <code>Promise</code>
311
+ Get the user role for a given organization or the default organization,
312
+
313
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
314
+
315
+ | Param | Type | Description |
316
+ | --- | --- | --- |
317
+ | [userName] | <code>string</code> | The organization name. |
318
+ | [orgName] | <code>string</code> | The organization name. |
319
+
320
+ **Example**
321
+ ```javascript
322
+ accessControl.getTeamUserRole(" myUser" ).then(result=>{
323
+ console.log(result)
324
+ })
325
+
326
+ //response object example
327
+ {
328
+ " @id" : " User/ myUser" ,
329
+ " capability" : [
330
+ {
331
+ " @id" :" Capability/ server_access" ,
332
+ " @type" :" Capability" ,
333
+ " role" : [{
334
+ " @id" :" Role/ reader" ,
335
+ " @type" :" Role" ,
336
+ " action" : [
337
+ " instance_read_access" ,
338
+ ],
339
+ " name" :" reader"
340
+ }],
341
+ " scope" :" Organization/ myteam"
342
+ }
343
+ ],
344
+ " name" : " myUser"
345
+ }
346
+ ```
347
+
274
348
## removeUserFromOrg
275
349
##### accessControl.removeUserFromOrg(userId, [orgName]) ⇒ <code>Promise</code>
276
350
Remove an user from an organization, only an admin user can remove an user from an organization
@@ -427,3 +501,106 @@ accessControl.deleteAccessRequest("djjdshhsuuwewueueuiHYHYYW.......").then(resul
427
501
console.log(result)
428
502
})
429
503
```
504
+
505
+ ## createRole
506
+ ##### accessControl.createRole([name], [actions]) ⇒ <code>Promise</code>
507
+ Create a new role in the system database, (this api is enabled only in the local installation)
508
+
509
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
510
+
511
+ | Param | Type | Description |
512
+ | --- | --- | --- |
513
+ | [name] | <code>string</code> | The role name. |
514
+ | [actions] | <code>array</code> | A list of actions |
515
+
516
+ **Example**
517
+ ```javascript
518
+ accessControl.createRole(" Reader" ,[ACTIONS.INSTANCE_READ_ACCESS]).then(result=>{
519
+ console.log(result)
520
+ })
521
+ ```
522
+
523
+ ## deleteRole
524
+ ##### accessControl.deleteRole([name]) ⇒ <code>Promise</code>
525
+ Delete role in the system database, (this api is enabled only in the local installation)
526
+
527
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
528
+
529
+ | Param | Type | Description |
530
+ | --- | --- | --- |
531
+ | [name] | <code>string</code> | The role name. |
532
+
533
+ **Example**
534
+ ```javascript
535
+ accessControl.deleteRole(" Reader" ).then(result=>{
536
+ console.log(result)
537
+ })
538
+ ```
539
+
540
+ ## getAllUsers
541
+ ##### accessControl.getAllUsers() ⇒ <code>Promise</code>
542
+ Return the list of all the users (this api is enabled only in the local installation)
543
+
544
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
545
+ **Example**
546
+ ```javascript
547
+ accessControl.getAllUsers().then(result=>{
548
+ console.log(result)
549
+ })
550
+ ```
551
+
552
+ ## deleteUser
553
+ ##### accessControl.deleteUser(userId) ⇒ <code>Promise</code>
554
+ Remove the user from the system database (this api is enabled only in the local installation)
555
+
556
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
557
+
558
+ | Param | Type | Description |
559
+ | --- | --- | --- |
560
+ | userId | <code>string</code> | the document user id |
561
+
562
+ **Example**
563
+ ```javascript
564
+ accessControl.deleteUser(userId).then(result=>{
565
+ console.log(result)
566
+ })
567
+ ```
568
+
569
+ ## createUser
570
+ ##### accessControl.createUser(name, [password]) ⇒ <code>Promise</code>
571
+ Add the user into the system database (this api is enabled only in the local installation)
572
+
573
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
574
+
575
+ | Param | Type | Description |
576
+ | --- | --- | --- |
577
+ | name | <code>string</code> | the user name |
578
+ | [password] | <code>string</code> | you need the password for basic authentication |
579
+
580
+ **Example**
581
+ ```javascript
582
+ accessControl.deleteUser(userId).then(result=>{
583
+ console.log(result)
584
+ })
585
+ ```
586
+
587
+ ## manageCapability
588
+ ##### accessControl.manageCapability(userId, resourceId, rolesArr, operation) ⇒ <code>Promise</code>
589
+ Grant/Revoke Capability (this api is enabled only in the local installation)
590
+
591
+ **Returns**: <code>Promise</code> - A promise that returns the call response object, or an Error if rejected.
592
+
593
+ | Param | Type | Description |
594
+ | --- | --- | --- |
595
+ | userId | <code>string</code> | the document user id |
596
+ | resourceId | <code>string</code> | the resource id (database or team) |
597
+ | rolesArr | <code>array</code> | the roles list |
598
+ | operation | <code>string</code> | grant/revoke operation |
599
+
600
+ **Example**
601
+ ```javascript
602
+ { " operation" : " grant" ,
603
+ " scope" : " Organization/ myteam" ,
604
+ " user" : " User/ myUser" ,
605
+ " roles" : [" Role/ reader" ] }
606
+ ```
0 commit comments