Merge branch 'main' of git.opencomputing.cn:yumoqing/rbac

This commit is contained in:
yumoqing 2026-01-14 09:28:59 +08:00
commit 2b3357d380
5 changed files with 52 additions and 7 deletions

Binary file not shown.

View File

@ -4,7 +4,10 @@ from rbac.check_perm import objcheckperm, get_user_roles, checkUserPassword, reg
from rbac.set_role_perms import set_role_perm, set_role_perms
from rbac.userperm import UserPermisions
async def get_owner_orgid(sor, orgid):
async def get_owner_orgid(*args, **kw):
return '0'
async def sor_get_owner_orgid(sor, orgid):
return '0'
def load_rbac():

View File

@ -7,11 +7,12 @@ db = DBPools()
dbname = get_module_dbname('rbac')
async with db.sqlorContext(dbname) as sor:
ownerid = await get_userorgid()
await create_org(sor, ns, orgtypes=['customer', 'provider'])
if openCustomerAccounts:
await openCustomerAccounts(sor, ownerid, orgid)
if openProviderAccounts:
await openProviderAccounts(sor, ownerid, id)
orgid = id
await create_org(sor, ns, orgtypes=['provider'])
try:
await openRetailRelationshipAccounts(sor, ownerid, ownerid, orgid)
except Exception as e:
exception(f'{e}')
return {
"widgettype":"Message",
"options":{

41
wwwroot/add_provider.ui Normal file
View File

@ -0,0 +1,41 @@
{% set orgid = get_userorgid() %}
{% if orgid != get_owner_orgid() %}
{
"widgettype":"Text",
"options":{
"i18n":true,
"otext":"you are not owner user"
}
}
{% else %}
{
"widgettype":"Form",
"options":{
"width":"100%",
"height":"100%",
"fields":[
{
"name":"orgname",
"label":"机构名称",
"uitype":"str",
"required":true
},{
"name":"orgabbr",
"label":"机构简称",
"uitype":"str"
}
]
},
"binds":[
{
"wid":"self",
"event":"submit",
"actiontype":"urlwidget",
"target":"self",
"options":{
"url":"{{entire_url('add_provider.dspy')}}"
}
}
]
}
{% endif %}

View File

@ -7,7 +7,7 @@ if userid is None:
ns = {
'id':userid,
'password':params_kw.password
'password': password_encode(params_kw.password)
}
db = DBPools()
dbname = get_module_dbname('rbac')