* add 'auth' category before all auth APIs
* fix unable to removeEdge() when enable auth
* fix delete admin user(expect not allowed)
* check auth element not exist before creating
* throw 400 instead of 404 when delete non-exist element
Change-Id: Id8c4f39195f9f6cea95fdbe591592b0f1baf0627
* fix auth bug
* support task details permission
* allowed system schema(like user/task/var) accessed by anyone
* remove GREMLIN_JOB res type and add task EXECUTE
* improve variables exception cause
* fix variables init-schema race condition
* add log and fix permission for one user access another
Change-Id: I05a5d3ea16a434ad53a6ffa760bdf4bf25ce1089
* support edgeLabel ttl
* extract async deletion from serializer to GraphIndexTransaction
* change HugeIndex structure
* support vertex label ttl
* move expired objects delete out of gtx
* get now time from tx
* add ttl filed in BackendEntry for Cassandra and Hbase
* set tx openedTime in setOpened() of transaction
implemented: #295
Change-Id: I16a762c5aa850f14cbd554d29fb8592db87e7619
* support permission for property
* add creator property for users class
* redefine resource type
* define all objects as resources
Change-Id: I90ea2d1bf955db5cdd629879261152bfea48b6da
* fix permission overflow from return results
also:
* hide private methods and fields for reflection that require permissions
* delete stale index of task directly
add HugeGraph.java and TaskScheduler.java: separate commits to avoid no git diff
implement: #209
Change-Id: Iccfbd47c213e1e13122190d1242778031e8a957c
* support users auth
* implement authenticate()
* support fine-grained access control
* add permission access edge label
* fix admin
* support gremlin permission details control
* commit manually
* fix some errors of new code
* use BCrypt to check password
implement: #209
Change-Id: I6492c284b6677b9dd1ef545aaf08c5d6e5cf8ad7
* Increase task result limit
* Let task input and result property datatype as blob
* Support config task input and result size limit
Change-Id: Ib2c4bdf25e4604d8bea47802e724c0f0934170fb
* fix iter gloabal
* Manually close the iterators
* catch locks in every batch
* limit iterator to list
* improve cache iter
* fix system index-label graph() return null
* add QueryResults.one() method
* fix BatchIdHolder dead loop with batchSize=0
* fix test iterators don't be closed
* add option query.batch_size
* force limit BatchIdHolder.all()
* adapt ListIterator.list() return Collection<T>
* set default value of check_customized_id_exist option to false
* fix cassandra oom
* fix offset bug
* Increase limit for intersection
* fix check subRows().size() <= INLINE_BATCH_SIZE
Change-Id: I13daaa513b2f5ddc69bcae4d548f263ad1f5b08d