gh-162, gh-163 Authentication and access control
Add new system spaces _user and _priv to store users, their passwords and their privileges. Implement an authentication request in iproto protocol Add a system space _func to store presistent information about Lua functions. A function is now a subject to ownership and privilege control. Use MySQL-style sha1-double-hashing authentication by default. Implement new Lua functions: box.session.su() box.session.uid() box.schema.user.create() box.schema.user.drop() box.schema.user.grant() box.schema.user.revoke() box.schema.func.create() box.schema.func.drop() Store space creator in space definition. What this patch doesn't implement: - privilege checks in replication - authentication of replication slaves - exhaustive test coverage
Showing
- client/tarantool/main.h 1 addition, 1 deletionclient/tarantool/main.h
- extra/schema_erase.lua 9 additions, 1 deletionextra/schema_erase.lua
- extra/schema_fill.lua 37 additions, 5 deletionsextra/schema_fill.lua
- src/CMakeLists.txt 2 additions, 0 deletionssrc/CMakeLists.txt
- src/admin.cc 3 additions, 1 deletionsrc/admin.cc
- src/bootstrap.snap 0 additions, 0 deletionssrc/bootstrap.snap
- src/box/CMakeLists.txt 2 additions, 0 deletionssrc/box/CMakeLists.txt
- src/box/access.cc 174 additions, 0 deletionssrc/box/access.cc
- src/box/access.h 153 additions, 0 deletionssrc/box/access.h
- src/box/alter.cc 457 additions, 3 deletionssrc/box/alter.cc
- src/box/alter.h 3 additions, 0 deletionssrc/box/alter.h
- src/box/authentication.cc 63 additions, 0 deletionssrc/box/authentication.cc
- src/box/authentication.h 35 additions, 0 deletionssrc/box/authentication.h
- src/box/box.cc 3 additions, 0 deletionssrc/box/box.cc
- src/box/key_def.cc 9 additions, 0 deletionssrc/box/key_def.cc
- src/box/key_def.h 54 additions, 0 deletionssrc/box/key_def.h
- src/box/lua/box_net.lua 2 additions, 0 deletionssrc/box/lua/box_net.lua
- src/box/lua/call.cc 25 additions, 0 deletionssrc/box/lua/call.cc
- src/box/lua/index.cc 4 additions, 3 deletionssrc/box/lua/index.cc
- src/box/lua/schema.lua 189 additions, 1 deletionsrc/box/lua/schema.lua
Loading
Please register or sign in to comment