Merge branch 'main' of git.opencomputing.cn:yumoqing/rbac
This commit is contained in:
commit
2b3357d380
Binary file not shown.
@ -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.set_role_perms import set_role_perm, set_role_perms
|
||||||
from rbac.userperm import UserPermisions
|
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'
|
return '0'
|
||||||
|
|
||||||
def load_rbac():
|
def load_rbac():
|
||||||
|
|||||||
@ -7,11 +7,12 @@ db = DBPools()
|
|||||||
dbname = get_module_dbname('rbac')
|
dbname = get_module_dbname('rbac')
|
||||||
async with db.sqlorContext(dbname) as sor:
|
async with db.sqlorContext(dbname) as sor:
|
||||||
ownerid = await get_userorgid()
|
ownerid = await get_userorgid()
|
||||||
await create_org(sor, ns, orgtypes=['customer', 'provider'])
|
orgid = id
|
||||||
if openCustomerAccounts:
|
await create_org(sor, ns, orgtypes=['provider'])
|
||||||
await openCustomerAccounts(sor, ownerid, orgid)
|
try:
|
||||||
if openProviderAccounts:
|
await openRetailRelationshipAccounts(sor, ownerid, ownerid, orgid)
|
||||||
await openProviderAccounts(sor, ownerid, id)
|
except Exception as e:
|
||||||
|
exception(f'{e}')
|
||||||
return {
|
return {
|
||||||
"widgettype":"Message",
|
"widgettype":"Message",
|
||||||
"options":{
|
"options":{
|
||||||
|
|||||||
41
wwwroot/add_provider.ui
Normal file
41
wwwroot/add_provider.ui
Normal 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 %}
|
||||||
@ -7,7 +7,7 @@ if userid is None:
|
|||||||
|
|
||||||
ns = {
|
ns = {
|
||||||
'id':userid,
|
'id':userid,
|
||||||
'password':params_kw.password
|
'password': password_encode(params_kw.password)
|
||||||
}
|
}
|
||||||
db = DBPools()
|
db = DBPools()
|
||||||
dbname = get_module_dbname('rbac')
|
dbname = get_module_dbname('rbac')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user