I am using APOC 3.3.0.1.
dbms.security.procedures.unrestricted=algo.*, apoc*
Not sure why there are some procedures missing in my Neo4j.
Like dbms.security.listUsers
dbms.security.changePassword
dbms.showCurrentUser
dbms.security.createUser
dbms.security.deleteUser
The below are the dmbs I have listed in CALL dbms.procedures()
"dbms.components" "dbms.components() :: (name :: STRING?, versions :: LIST? OF STRING?, edition :: STRING?)" "List DBMS components and their versions."
"dbms.functions" "dbms.functions() :: (name :: STRING?, signature :: STRING?, description :: STRING?)" "List all user functions in the DBMS."
"dbms.listConfig" "dbms.listConfig(searchString = :: STRING?) :: (name :: STRING?, description :: STRING?, value :: STRING?)" "List the currently active config of Neo4j."
"dbms.procedures" "dbms.procedures() :: (name :: STRING?, signature :: STRING?, description :: STRING?)" "List all procedures in the DBMS."
"dbms.queryJmx" "dbms.queryJmx(query :: STRING?) :: (name :: STRING?, description :: STRING?, attributes :: MAP?)" "Query JMX management data by domain and name. For instance, "org.neo4j:*""
Some APOC procedures are missing too.
Especially for apoc.date* that I only have the below procedures
"apoc.date.expire" "apoc.date.expire(node :: NODE?, time :: INTEGER?, timeUnit :: STRING?) :: VOID" "CALL apoc.date.expire(node,time,'time-unit') - expire node in given time by setting :TTL label and `ttl` property"
"apoc.date.expireIn" "apoc.date.expireIn(node :: NODE?, timeDelta :: INTEGER?, timeUnit :: STRING?) :: VOID" "CALL apoc.date.expire.in(node,time,'time-unit') - expire node in given time-delta by setting :TTL label and `ttl` property"