4.5.13 • Published 2 years ago

q3-core-composer v4.5.13

Weekly downloads
1,093
License
-
Repository
-
Last release
2 years ago

Composer

API

Middleware

This package registers a few methods onto the request object, most of which help with authenticating and authorizing.

Request.authorizeBody()

Redact the request's body to safely update documents.

Parameters
  • «Object(optional)» A document to consider during redaction. Useful for triggering test cases with conditional access control grants.
  • «String(optional)» A collection to query for grants. Q3-core-rest automates this value's assignment.
  • «String(optional)» A field under which the body should be tested (i.e. sub-documents). Q3-core-rest automates this value's assignment.
  • «String(optional)» An ID to load a sub-document into the document context. Useful for triggering test cases on nested access control grants.
Returns
  • «Object» The redacted request body
Example
module.exports = async function controller(req, res) {
  const doc = await Model.findById(req.id);
  const subdoc = doc;

  const body = req.authorizeBody(
    doc, // the parent document
    'test-collection', // the collection to pull grants from
    'sample', // the sub-document name
    req.sampleId, // the sub-document id
  );

  doc.sample.id(req.sampleId).set(body);
  await doc.save();

  res.status(200).json({
    ok: 1,
  });
};
4.4.17

2 years ago

4.5.13

2 years ago

4.0.2

3 years ago

4.1.0

3 years ago

4.1.1

3 years ago

3.5.3

3 years ago

3.4.10

3 years ago

3.4.12

3 years ago

3.4.0

3 years ago

3.4.6

3 years ago

3.4.9

3 years ago

3.3.5

3 years ago

2.1.4

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.2.0

3 years ago

3.1.2

3 years ago

3.1.0

3 years ago

3.1.5

3 years ago

2.1.3

3 years ago

2.1.0

3 years ago

2.0.5

4 years ago

2.0.6

4 years ago

2.0.9

3 years ago

2.0.1

4 years ago

1.25.0

4 years ago

1.25.1

4 years ago

1.23.2

4 years ago

1.23.0

4 years ago

1.23.1

4 years ago

1.24.0

4 years ago

1.22.5

4 years ago

1.22.4

4 years ago

1.22.0

4 years ago

1.22.3

4 years ago

1.22.1

4 years ago

1.22.2

4 years ago

1.21.3

4 years ago

1.21.1

4 years ago

1.21.2

4 years ago

1.21.0

4 years ago

1.20.0

4 years ago

1.19.12

4 years ago

1.19.13

4 years ago

1.19.11

4 years ago

1.19.9

4 years ago

1.19.10

4 years ago

1.19.8

4 years ago

1.19.7

4 years ago

1.19.5

4 years ago

1.19.4

4 years ago

1.19.0

4 years ago

1.19.3

4 years ago

1.19.2

4 years ago

1.19.1

4 years ago

1.18.5

4 years ago

1.18.4

4 years ago

1.18.3

4 years ago

1.18.1

4 years ago

1.18.2

4 years ago

1.18.0

4 years ago

1.17.13

4 years ago

1.17.11

4 years ago

1.17.12

4 years ago

1.17.10

4 years ago

1.17.9

4 years ago

1.17.8

4 years ago

1.17.6

4 years ago

1.17.7

4 years ago

1.17.5

4 years ago

1.17.4

4 years ago

1.16.10

4 years ago

1.16.11

4 years ago

1.16.9

4 years ago

1.16.8

4 years ago

1.17.2

4 years ago

1.17.1

4 years ago

1.17.0

4 years ago

1.17.3

4 years ago

1.16.7

4 years ago

1.16.6

4 years ago

1.16.5

4 years ago

1.16.4

4 years ago

1.16.2

4 years ago

1.16.0

4 years ago

1.15.0

4 years ago

1.14.1

4 years ago

1.14.3

4 years ago

1.14.2

4 years ago

1.13.0

4 years ago

1.14.0

4 years ago

1.12.8

4 years ago

1.12.7

4 years ago

1.12.6

4 years ago

1.12.5

4 years ago

1.12.3

4 years ago

1.12.2

4 years ago

1.12.4

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.11.3

4 years ago

1.11.2

4 years ago

1.11.1

4 years ago

1.11.0

4 years ago

1.10.5

4 years ago

1.10.4

4 years ago

1.10.2

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.7.24

4 years ago

1.7.23

4 years ago

1.7.22

4 years ago

1.7.21

4 years ago

1.7.19

4 years ago

1.7.17

4 years ago

1.7.15

4 years ago

1.7.16

4 years ago

1.7.13

4 years ago

1.7.14

4 years ago

1.7.12

4 years ago

1.7.11

4 years ago

1.7.10

4 years ago

1.7.9

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.12

4 years ago

1.5.10

5 years ago

1.5.11

4 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.0.144

5 years ago

1.0.143

5 years ago

1.0.142

5 years ago

1.0.141

5 years ago

1.0.140

5 years ago

1.0.139

5 years ago

1.0.138

5 years ago

1.0.137

5 years ago

1.0.136

5 years ago

1.0.135

5 years ago

1.0.134

5 years ago

1.0.133

5 years ago

1.0.132

5 years ago

1.0.131

5 years ago

1.0.130

5 years ago

1.0.129

5 years ago

1.0.128

5 years ago

1.0.127

5 years ago

1.0.126

5 years ago

1.0.125

5 years ago

1.0.124

5 years ago

1.0.123

5 years ago

1.0.122

5 years ago

1.0.121

5 years ago

1.0.120

5 years ago

1.0.119

5 years ago

1.0.118

5 years ago

1.0.117

5 years ago

1.0.116

5 years ago

1.0.115

5 years ago

1.0.114

5 years ago

1.0.112

5 years ago

1.0.113

5 years ago

1.0.111

5 years ago

1.0.109

5 years ago

1.0.110

5 years ago

1.0.108

5 years ago

1.0.107

5 years ago

1.0.106

5 years ago

1.0.105

5 years ago

1.0.104

5 years ago

1.0.103

5 years ago

1.0.101

5 years ago

1.0.102

5 years ago

1.0.100

5 years ago

1.0.99

5 years ago

1.0.98

5 years ago

1.0.97

5 years ago

1.0.96

5 years ago

1.0.95

5 years ago

1.0.94

5 years ago

1.0.91

5 years ago

1.0.93

5 years ago

1.0.92

5 years ago

1.0.90

5 years ago

1.0.89

5 years ago

1.0.88

5 years ago

1.0.87

5 years ago

1.0.86

5 years ago

1.0.85

5 years ago

1.0.84

5 years ago

1.0.83

5 years ago

1.0.82

5 years ago

1.0.81

5 years ago

1.0.80

5 years ago

1.0.79

5 years ago

1.0.78

5 years ago

1.0.77

5 years ago

1.0.76

5 years ago

1.0.75

5 years ago

1.0.73

5 years ago

1.0.72

5 years ago

1.0.74

5 years ago

1.0.71

5 years ago

1.0.69

5 years ago

1.0.70

5 years ago

1.0.68

5 years ago

1.0.67

5 years ago

1.0.66

5 years ago

1.0.65

5 years ago

1.0.64

5 years ago

1.0.62

5 years ago

1.0.63

5 years ago

1.0.61

5 years ago

1.0.60

5 years ago

1.0.59

5 years ago

1.0.58

5 years ago

1.0.57

5 years ago

1.0.55

5 years ago

1.0.54

5 years ago

1.0.56

5 years ago

1.0.53

5 years ago

1.0.52

5 years ago

1.0.51

5 years ago

1.0.48

5 years ago

1.0.47

5 years ago

1.0.49

5 years ago

1.0.50

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.39

5 years ago

1.0.38

5 years ago

1.0.40

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

5 years ago

1.0.37

5 years ago

1.0.36

5 years ago

1.0.35

5 years ago

1.0.34

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.29

6 years ago

1.0.31

6 years ago

1.0.30

6 years ago

1.0.28

6 years ago

1.0.27

6 years ago

1.0.26

6 years ago

1.0.22

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.13

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago