very basics of security have been added.
This commit is contained in:
@@ -288,9 +288,14 @@
|
||||
(map company-cache (:companies value))
|
||||
(map companies/get-by-id (:companies value)))))
|
||||
|
||||
(defn can-see-company? [identity company]
|
||||
(or (= "admin" (:role identity))
|
||||
((set (:companies identity)) (:id company))))
|
||||
|
||||
(defn get-company [context args value]
|
||||
(->graphql
|
||||
(companies/get-all)))
|
||||
(filter #(can-see-company? (:identity context) %)
|
||||
(companies/get-all))))
|
||||
|
||||
(defn join-companies [users]
|
||||
(let [companies (by :id (companies/get-all))]
|
||||
@@ -365,7 +370,8 @@
|
||||
m))
|
||||
|
||||
(defn query
|
||||
([q]
|
||||
(simplify (execute schema q nil nil)))
|
||||
([q v]
|
||||
(simplify (execute schema q v nil))))
|
||||
([id q]
|
||||
(query id q nil ))
|
||||
([id q v]
|
||||
(println id q v)
|
||||
(simplify (execute schema q v {:identity id}))))
|
||||
|
||||
Reference in New Issue
Block a user