Added admin panel

This commit is contained in:
a-ill
2023-08-11 12:25:48 +03:00
parent 40f8274d7c
commit d634cbb65f
10 changed files with 903 additions and 22 deletions

View File

@@ -25,6 +25,9 @@ SearchLight.Configuration.load() |> SearchLight.connect
#SearchLight.Migration.all_up!!(context=Server)
#SearchLight.Migration.status()
#---Create tables----------------------------------------------------
p = "db/migrations/"
files = readdir(p)
files = files[map(x -> x[end-1:end].=="jl", files)]
@@ -38,4 +41,24 @@ for f in files
m.up()
catch
end
end
end
#---Initialize Genie Authorization----------------------------------------------------
using GenieAuthorisation
using GenieAuthorisation: findone_or_create, save!, findone
# Create roles
for r in ["admin"]
findone_or_create(Role, name = r) |> save!
end
# Create permissions
for p in ["verification"]
findone_or_create(Permission, name = p) |> save!
end
assign_permission(findone(Role, name = "admin"), findone(Permission, name = "verification"))
# assign_role(findone(User, email = "user@user"), findone(Role, name = "admin"))