Closed rkhamis closed 5 years ago
An access-control list (ACL), with BCDB, is a list of permissions attached to an object. An ACL specifies which users or circles are granted access to objects
bcdb = j.data.bcdb.get("test")
#create user
u = bcdb.user.new()
u.name = "kds_1"
u.email = "user1@me.com"
u.threebot_id = "user1.ibiza"
u.save()
#create circle
g = bcdb.circle.new()
g.name = "circle_1"
g.email = "circle1@me.com"
g.dm_id = "circle1.ibiza"
g.user_members = [1] # you can add all users need
g.save()
# create new model and will add our acl to this model
schema = """
@url = despiegk.test5.acl
name = ""
an_id = 0
"""
model = bcdb.model_get_from_schema(schema)
a = model.new()
# that will add right to the circle and all users in the circle
a.acl.rights_set(userids=[], circleids=[1], rights="rw")
assert a.acl.rights_check(1, "r") is True
assert a.acl.rights_check(1, "rw") is True
assert a.acl.rights_check(1, "w") is True
j.data.bcdb.test(name="acl")
Ran the test :
JSX> j.data.bcdb.test("acls")
Go the following error:
My code is on the latest and this is a new installation.
3BOTDEVEL:3bot:jumpscaleX: git log -1
commit 2de63cfe6d9f79a45d80bd3eebc7e9367ea05e30 (HEAD -> development_jumpscale, origin/development_jumpscale)
Author: kristof de spiegeleer <>
Date: Sun Jul 28 10:24:14 2019 +0200
isntaller fix for root install
3BOTDEVEL:3bot:digitalmeX: git log -1
commit dc0feede4c2e389076e78019234c461a6ae17abe (HEAD -> development_jumpscale, origin/development_jumpscale)
Author: kristof de spiegeleer <>
Date: Sat Jul 27 12:24:08 2019 +0200
reformat?
@siddiquagig
please check you system or your old data you have
it works good ( i have last commit)
Working now, Tried on a new installation again.
3BOTDEVEL:test:jumpscaleX: git log -1
commit 95f10743d28bc5508036ad5bb263e9fe7a08271b (grafted, HEAD -> development_jumpscale, origin/development_jumpscale)
Author: kristof de spiegeleer <>
Date: Sun Jul 28 15:52:34 2019 +0200
Merge branch 'development_jumpscale' of github.com:threefoldtech/jumpscaleX into development_jumpscale
In this storycard, we expect the behavior to be:
User ACLs:
Circle ACLs: