odoo12建立使用者時賦予預設許可權組

2021-10-06 08:11:02 字數 1246 閱讀 3447

老規矩的格式,先說遇到的問題。新建使用者的時候沒有自動選上我新建立的許可權組,如下圖:

但是需求是新建使用者的時候預設選擇許可權組

失敗的解決方案一

獲取所有的許可權group_id,建立使用者的時候給group_ids值,如下圖

但是這樣建立會預設為不是內部使用者

失敗的解決方案二

先建立使用者,再修改group_ids,這樣的方式也是會預設為不是內部使用者

成功的解決方案

查詢建立res.user的原始碼,發現建立使用者時預設給了許可權,從此處著手,

發現預設給了group_ids

groups_id = fields.many2many(

'res.groups', 'res_groups_users_rel', 'uid', 'gid', string=

'groups', default=_default_groups)

檢視_default_groups返回

def _default_groups(self):

default_user = self.env.ref(

'base.default_user', raise_if_not_found=false)

return

(default_user or self.env[

'res.users'

]).sudo(

).groups_id

是這樣給base.default_user新增記錄的

但是這得重新開乙個資料庫才有效。

odoo12 如何設定超級使用者

在odoo12的版本中,和之前的版本有點不一樣的地方 在odoo12版本之前,每個例項都是使使用者名為administrator的預設使用者來建立的。在資料庫中user id是1。在 中,你會發現 the hard coded super user id a.k.a.administrator,or...

mysql 建立使用者並賦予使用者許可權

1 檢視使用者 select user,host from mysql.user 返回所有使用者列表 2 建立使用者 create user username host identified by password username 使用者名稱 host 指定在哪個主機上可以登入,本機可用local...

mysql 建立使用者並賦予許可權

mysql create user zhangsan localhost identified by 123456 query ok,0 rows affected 0.00 sec 建立資料庫 mysql create database db default character set utf8 ...