首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在odoo 9中默认为"employee“"user”

在Odoo 9中,要将用户默认为"employee"类型,您需要在创建用户时或之后修改用户的用户组。以下是具体步骤:

创建用户时设置默认用户组

  1. 进入用户管理设置:登录到Odoo后台,点击顶部导航栏的“设置”按钮,然后选择“管理用户”。
  2. 创建新用户:点击“创建”按钮,填写用户信息。
  3. 选择用户组:在“访问权限”选项卡下,为用户分配用户组。要将用户默认为"employee",您需要将用户添加到base.group_user组,这个组通常包含员工相关的权限。

修改现有用户的用户组

  1. 进入用户管理设置:同样,登录到Odoo后台,点击顶部导航栏的“设置”按钮,然后选择“管理用户”。
  2. 选择用户:在用户列表中找到要修改的用户,点击用户名称进入用户详情页面。
  3. 修改用户组:在用户详情页面的“访问权限”选项卡下,更改用户所属的用户组。将用户从其他组移动到base.group_user组。

通过上述步骤,您可以确保新创建的用户或现有用户被默认为"employee"类型,从而拥有相应的权限和访问级别。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 权限管理学习总结

环境 odoo-14.0.post20221212.tar base_user_role-12.0.2.1.2.zip 下载地址: https://apps.odoo.com/apps/modules/...12.0/base_user_role/ 权限管理 简介 为了更好的熟悉权限,我们先来了解下用户,odoo中的用户分为三类: 内部用户(Internal User): 企业内部的用户,拥有对系统内部的访问权限...模型访问权限(Access Rights,表级别) 当模型中没有定义任何访问权限时,odoo会认为没有任何用户可以访问数据,并在日志中打印: 2022-12-14 09:01:38,994 32508.../addons/security.html#record-rules 字段权限(Field Access,字段级别) ORM字段可以具有提供组列表的groups属性(值为逗号分隔的组XML ID列表,如groups...: while parsing file:/d:/codepojects/odoo14/custom/base_user_role/views/role.xml:63, near 然后,将解压目录下base_user_role

10.2K20

MySQL约束:主键、非空、唯一、外键 ️

深入探讨MySQL约束:主键、非空、唯一、外键 ️ 摘要 大家好,我是默语,擅长全栈开发、运维和人工智能技术。...在这篇文章中,我们将深入探讨MySQL中各种约束的定义和使用方法,并通过具体的代码案例展示如何在实际开发中应用这些约束。 主键约束 什么是主键约束?...VARCHAR(100), PRIMARY KEY (user_id) ); 在这个示例中,user_id列被定义为主键,它将自动递增,并且每个用户的user_id都是唯一的。...唯一约束的定义 CREATE TABLE employees ( employee_id INT AUTO_INCREMENT, email VARCHAR(100) UNIQUE,...phone_number VARCHAR(15), PRIMARY KEY (employee_id) ); 在这个示例中,email列被定义为唯一,这意味着每个员工的电子邮件地址都必须是独一无二的

17410
  • odoo ORM API学习总结兼orm学习教程

    通过继承此类来创建Odoo模型的: class user(Model): ... 系统将为安装了该类模块的每个数据库实例化一次类 _auto= True 是否应该创建数据库表。...{'draft': [('readonly', False)], 'confirm': [('readonly', False)]}) groups (str) – 值为逗号分隔的组XML ID列表,如groups...参数: attachment(bool) – 字段是否存储为ir_attachment还是该model表的一列(默认为: True`,即存储为前者。...Model.with_user(user)[源代码] 以非超级用户模式返回附加到给定用户的此记录集的新版本,即传入一条用户记录并返回该用户的环境,除非user是超级用户(按照约定,超级用户始终处于超级用户模式...如果未提供或者为[]则表示所有 Model.fields_view_get([view_id | view_type='form'])[源代码] 获取所请求视图的详细组成,如字段、模型、视图架构

    13.5K10

    【Java 进阶篇】深入了解JDBCTemplate:简化Java数据库操作

    本文将深入探讨JDBCTemplate,了解它的工作原理以及如何在Java应用程序中使用它。 什么是JDBCTemplate?...它提供了一种更简单、更干净的方式来执行数据库操作,同时抽象了许多常见的数据库任务,如连接管理、异常处理和资源释放。...JDBCTemplate还支持更新操作(如插入、更新和删除)以及更高级的功能,如批处理操作和存储过程调用。 结语 JDBCTemplate是一个强大的工具,可帮助简化Java应用程序中的数据库操作。...这篇博客介绍了JDBCTemplate的基本工作原理,优点以及如何在Java应用程序中使用它。示例代码演示了如何创建一个简单的数据访问对象(DAO)来执行数据库查询操作。...作者信息 作者 : 繁依Fanyi CSDN: https://techfanyi.blog.csdn.net 掘金:https://juejin.cn/user/4154386571867191

    58710

    Golang深入浅出之-Go语言结构体(struct)入门:定义与使用

    对于数值类型,如int、float64等,默认为零值;对于字符串类型,默认为空字符串;对于指针、切片、映射等引用类型,默认为nil。在使用未初始化的结构体时,需注意这些默认值可能不符合预期。...这意味着包含不可比较类型(如切片、函数、接口、map等)的结构体无法直接使用==进行比较。...问题2:错误地对包含不可比较字段的结构体进行比较type User struct { Name string Scores []int // 切片字段}user1 := User{Name:..."Bob", Scores: []int{90, 85}}user2 := User{Name: "Bob", Scores: []int{90, 85}}fmt.Println(user1 == user2...Position string Salary float64}employee := Employee{ Person: Person{ Name: "David",

    32610

    JavaScript 变量命名规范总结

    Martin Flower 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 好的代码读起来如同在读一段文章: function startEditing() { if (user.canEdit...这种可以精简掉 getUserFriendFromDatabase 在上下文中保证意义明确 Be meaningful within their context 这一条可以认为是上面两条的结合,命名不应该重复上下文信息...Class Employee { constructor (name) { // good this.name = name; // bad 因为本身就处在 Employee...这个上下文中,信息冗余 this.employeeName = name; } } // 这里在 name 前加 employee 是有必要的,因为已经脱离了 Employee 这个上下文...返回布尔值的函数或方法,命名规则相同,如 Array.isArray(arr)。但这样容易出现函数名和变量名冲突的情况,这个时候可以在函数前加check get等区分。

    1.1K30

    oracle 笔记

    也许你认为不会有人那么傻,在 NOT IN 里写个 NULL,但是如果 NOT IN 里是一个子查询,而子查询的结果集里有 NULL 值呢?...Oracle 将null值转化为其他值 我个人认为数据库中不应该有null值,因为他颠覆了二值逻辑结构(即:真和假),出现了三值逻辑结构(即:真、假和未知)。...朋友们自己思考一下),这就是我认为数据库中不应该有null值的原因之一,如果你不是决策者,无法改变数据库设计,我们可以这样写: SELECT * FROM EMPLOYEE WHERE NVL(SALARY...,'@') FROM EMPLOYEE; Oracle 采集样本数据 我们经常会遇到这样的情况,想看看某个表中的若干条数据,如10 条。.../DB2/DB2 文章1/DB2 文章1 的评论1 4 3 1 DB2 /DB2/DB2 文章1/DB2 文章1 的评论2 5 2 1 DB2 /DB2/DB2 文章2 其实递归查询还有好多其他用途,如:

    4.1K30

    一份开源的编码规范:代码整洁的 JavaScript

    ; console.log('Employee name: ' + employee.getName()); // Employee name: John Doe 类 单一职责原则 (SRP) 如《代码整洁之道...反例: class UserSettings { constructor(user) { this.user = user; } changeSettings(settings)...有争论说方法链不够干净且违反了德米特法则,也许这是对的,但这种方法在 JS 及许多库(如 JQuery)中显得非常实用。 因此,我认为在 JS 中使用方法链是非常合适的。...的一种) 希望当基类改变时所有派生类都受到影响(如修改"all animals"移动时的卡路里消耗量) 反例: class Employee { constructor(name, email) {...代码中 try/catch 的意味着你认为这里可能出现一些错误,你应该对这些可能的错误存在相应的处理方案。

    87220

    一份开源的编码规范:代码整洁的 JavaScript

    ; console.log('Employee name: ' + employee.getName()); // Employee name: John Doe 类 单一职责原则 (SRP) 如《代码整洁之道...反例: class UserSettings { constructor(user) { this.user = user; } changeSettings(settings)...有争论说方法链不够干净且违反了德米特法则,也许这是对的,但这种方法在 JS 及许多库(如 JQuery)中显得非常实用。 因此,我认为在 JS 中使用方法链是非常合适的。...的一种) 希望当基类改变时所有派生类都受到影响(如修改"all animals"移动时的卡路里消耗量) 反例: class Employee { constructor(name, email) {...代码中 try/catch 的意味着你认为这里可能出现一些错误,你应该对这些可能的错误存在相应的处理方案。

    86930

    ️ TypeError: argument of type ‘NoneType‘ is not iterable - NoneType类型的参数不可迭代完美解决方法

    ️ TypeError: argument of type ‘NoneType’ is not iterable - NoneType类型的参数不可迭代完美解决方法 摘要 大家好,我是默语,擅长全栈开发...本文将详细分析此错误的根源,提供有效的解决方案,并探讨如何在日常开发中避免类似错误的发生。通过学习这些技巧,开发者可以提高代码的健壮性,提升调试效率。...实战案例 4.1 解析用户输入 假设我们需要处理用户输入的数据,用户可能未提供某些信息(如地址)。我们可以通过对输入值进行合理的 None 检查来避免错误。...user_data = { 'name': 'Moyu', 'address': None } def print_user_data(data): address = data.get...('address', '地址未提供') print(f"用户地址: {address}") print_user_data(user_data) 4.2 文件读取与数据处理 在处理文件或网络请求时

    35410

    深入剖析MySQL数据库约束:原理、应用与实践

    一些研究还关注到约束对数据库性能的影响,如外键约束在数据插入、更新和删除操作时可能带来的性能开销,提出了相应的优化策略和方法,如合理设计外键关系、使用索引来提高外键约束的验证效率等。...如何在保证数据完整性的前提下,进一步提高约束的执行效率,减少对系统性能的损耗,是未来研究的一个重要方向。对于约束在新兴技术环境下的应用,如人工智能、区块链等与数据库的融合场景,相关研究还比较有限。...KEY, employee_name VARCHAR(50), employee_age INT, employee_salary DECIMAL(10, 2), CHECK (employee_age...如果插入的数据不符合条件,如插入一条employee_age为 15,employee_salary为 -1000 的记录,插入操作将被拒绝,并返回错误信息,提示检查约束被违反。...未来的研究可以关注如何在云环境中更好地管理和优化 MySQL 约束,以适应云平台的弹性伸缩、高可用性等特点。

    12310
    领券