MCPcopy Index your code
hub / github.com/coder/coder / New

Function New

coderd/database/dbauthz/dbauthz.go:119–131  ·  view source on GitHub ↗
(db database.Store, authorizer rbac.Authorizer, logger slog.Logger, acs *atomic.Pointer[AccessControlStore])

Source from the content-addressed store, hash-verified

117}
118
119func New(db database.Store, authorizer rbac.Authorizer, logger slog.Logger, acs *atomic.Pointer[AccessControlStore]) database.Store {
120 // If the underlying db store is already a querier, return it.
121 // Do not double wrap.
122 if slices.Contains(db.Wrappers(), wrapname) {
123 return db
124 }
125 return &querier{
126 db: db,
127 auth: authorizer,
128 log: logger,
129 acs: acs,
130 }
131}
132
133func (q *querier) Wrappers() []string {
134 return append(q.db.Wrappers(), wrapname)

Callers 15

NewFunction · 0.92
dbauthzTestStoreFunction · 0.92
TestWorkspaceAgentParamFunction · 0.92
authedDBFunction · 0.92
cacheAuthzSetupFunction · 0.92
MockedDatabaseWithAuthzFunction · 0.92
NewOptionsFunction · 0.92
TestGetAuthorizedChatsFunction · 0.92

Calls 2

WrappersMethod · 0.65
ContainsMethod · 0.45