diff --git a/project_task_access/README.rst b/project_task_access/README.rst new file mode 100644 index 000000000..86fa6c75e --- /dev/null +++ b/project_task_access/README.rst @@ -0,0 +1,50 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Users Restriction For Project And Task +====================================== +* Easy to set the allowed users for the record. +* It will manage the Tasks and Projects allowed for the users. +* If the project or task record is not assigned to any user the record will be visible to all. + +configuration +============= + - www.odoo.com/documentation/15.0/setup/install.html + - Install our custom addon + +License +======= +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +Developer: (V15) Nandakishore M , Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +image:: https://cybrosys.com/images/logo.png + +Further information +=================== +HTML Description: ``__ diff --git a/project_task_access/__init__.py b/project_task_access/__init__.py new file mode 100644 index 000000000..9d4f18277 --- /dev/null +++ b/project_task_access/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Nandakishore M () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import models diff --git a/project_task_access/__manifest__.py b/project_task_access/__manifest__.py new file mode 100644 index 000000000..b6ade8063 --- /dev/null +++ b/project_task_access/__manifest__.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Nandakishore M () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + "name": "Users Restriction For Project And Task", + "version": "15.0.1.0.0", + "category": "Project", + "summary": "Users Restriction For Project And Task define the restriction " + "and access to the project records and task records " + "for the limited users", + "description": """The "Users Restriction For Project And Task" is a system + designed to specify and control which individuals or roles within an + organization have permission to view or interact with project and task + records. It ensures that only authorized users can access and manage + sensitive project and task-related information, enhancing security and + privacy within the organization's data management processes""", + "author": "Cybrosys Techno Solutions", + "company": "Cybrosys Techno Solutions", + "maintainer": "Cybrosys Techno Solutions", + "website": "https://www.cybrosys.com", + "depends": ["project"], + "data": [ + "security/project_task_security.xml", + "views/project_project_view.xml", + "views/project_task_view.xml", + ], + "images": ["static/description/banner.jpg"], + "license": "LGPL-3", + "installable": True, + "auto_install": False, + "application": False, +} diff --git a/project_task_access/doc/RELEASE_NOTES.md b/project_task_access/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..837772c39 --- /dev/null +++ b/project_task_access/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 27.11.2023 +#### Version 15.0.1.0.0 +#### ADD +- Initial commit for Users Restriction For Project And Task diff --git a/project_task_access/models/__init__.py b/project_task_access/models/__init__.py new file mode 100644 index 000000000..ea0109eb4 --- /dev/null +++ b/project_task_access/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Nandakishore M (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import project_project +from . import project_task diff --git a/project_task_access/models/project_project.py b/project_task_access/models/project_project.py new file mode 100644 index 000000000..c11f58142 --- /dev/null +++ b/project_task_access/models/project_project.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Nandakishore M (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import fields, models + + +class ProjectProject(models.Model): + """The Class ProjectProject for the model project_project which is to + customise the access for the records""" + _inherit = "project.project" + + project_access_user_ids = fields.Many2many('res.users' + , string='Access Limited Users' + , help="The users who has " + "access for this record") + user_admin_check = fields.Boolean(string='sale_line_id_check' + , compute='_compute_user_admin_check' + , help="The Compute field to check if " + "the user is an Internal user " + "or not") + + def _compute_user_admin_check(self): + """A function computes a boolean field to check whether the current + user is the admin for the purpose of allowing the + 'task_access_user_ids' field to be editable only by 'user_admin'""" + for rec in self: + if rec.env.user.id == rec.env.ref('base.user_admin').id: + rec.user_admin_check = True + else: + rec.user_admin_check = False diff --git a/project_task_access/models/project_task.py b/project_task_access/models/project_task.py new file mode 100644 index 000000000..67a75cf2e --- /dev/null +++ b/project_task_access/models/project_task.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Nandakishore M (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import models, fields + + +class ProjectTask(models.Model): + """The Class ProjectTask for the model project_task which is to + customise the access for the records""" + _inherit = 'project.task' + + task_access_user_ids = fields.Many2many('res.users' + , string='Access Limited Users' + , help="The users who has access " + "for this record") + user_admin_check = fields.Boolean(string='sale_line_id_check' + , compute='_compute_user_admin_check' + , help="The Compute field to check if " + "the user is an Internal user " + "or not") + + def _compute_user_admin_check(self): + """The function computes a boolean field to check if the current + user is the admin for the purpose of making the + 'task_access_user_ids' field editable only for 'user_admin'""" + for rec in self: + if rec.env.user.id == rec.env.ref('base.user_admin').id: + rec.user_admin_check = True + else: + rec.user_admin_check = False diff --git a/project_task_access/security/project_task_security.xml b/project_task_access/security/project_task_security.xml new file mode 100644 index 000000000..87f5a25e6 --- /dev/null +++ b/project_task_access/security/project_task_security.xml @@ -0,0 +1,82 @@ + + + + + View Limited Projects and Tasks + + + + + Project Task Visible Users + + ['|', ('task_access_user_ids', 'in', user.id), ('task_access_user_ids', '=', False)] + + + + + + + + + + Project Project Visible Users + + ['|', ('project_access_user_ids', 'in', user.id), ('project_access_user_ids', '=', False)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Project/Task: employees: follow required for follower-only projects + + [] + + + + Project/Task: project manager: see all + + [(1, '=', 1)] + + + + Project: See private tasks + + [] + + + + Project: employees: following required for follower-only projects + + [] + + + diff --git a/project_task_access/static/description/assets/icons/check.png b/project_task_access/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/project_task_access/static/description/assets/icons/check.png differ diff --git a/project_task_access/static/description/assets/icons/chevron.png b/project_task_access/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/project_task_access/static/description/assets/icons/chevron.png differ diff --git a/project_task_access/static/description/assets/icons/cogs.png b/project_task_access/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/project_task_access/static/description/assets/icons/cogs.png differ diff --git a/project_task_access/static/description/assets/icons/consultation.png b/project_task_access/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/project_task_access/static/description/assets/icons/consultation.png differ diff --git a/project_task_access/static/description/assets/icons/ecom-black.png b/project_task_access/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/project_task_access/static/description/assets/icons/ecom-black.png differ diff --git a/project_task_access/static/description/assets/icons/education-black.png b/project_task_access/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/project_task_access/static/description/assets/icons/education-black.png differ diff --git a/project_task_access/static/description/assets/icons/hotel-black.png b/project_task_access/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/project_task_access/static/description/assets/icons/hotel-black.png differ diff --git a/project_task_access/static/description/assets/icons/license.png b/project_task_access/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/project_task_access/static/description/assets/icons/license.png differ diff --git a/project_task_access/static/description/assets/icons/lifebuoy.png b/project_task_access/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/project_task_access/static/description/assets/icons/lifebuoy.png differ diff --git a/project_task_access/static/description/assets/icons/logo.png b/project_task_access/static/description/assets/icons/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/project_task_access/static/description/assets/icons/logo.png differ diff --git a/project_task_access/static/description/assets/icons/manufacturing-black.png b/project_task_access/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/project_task_access/static/description/assets/icons/manufacturing-black.png differ diff --git a/project_task_access/static/description/assets/icons/pos-black.png b/project_task_access/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/project_task_access/static/description/assets/icons/pos-black.png differ diff --git a/project_task_access/static/description/assets/icons/puzzle.png b/project_task_access/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/project_task_access/static/description/assets/icons/puzzle.png differ diff --git a/project_task_access/static/description/assets/icons/restaurant-black.png b/project_task_access/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/project_task_access/static/description/assets/icons/restaurant-black.png differ diff --git a/project_task_access/static/description/assets/icons/service-black.png b/project_task_access/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/project_task_access/static/description/assets/icons/service-black.png differ diff --git a/project_task_access/static/description/assets/icons/trading-black.png b/project_task_access/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/project_task_access/static/description/assets/icons/trading-black.png differ diff --git a/project_task_access/static/description/assets/icons/training.png b/project_task_access/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/project_task_access/static/description/assets/icons/training.png differ diff --git a/project_task_access/static/description/assets/icons/update.png b/project_task_access/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/project_task_access/static/description/assets/icons/update.png differ diff --git a/project_task_access/static/description/assets/icons/user.png b/project_task_access/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/project_task_access/static/description/assets/icons/user.png differ diff --git a/project_task_access/static/description/assets/icons/wrench.png b/project_task_access/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/project_task_access/static/description/assets/icons/wrench.png differ diff --git a/project_task_access/static/description/assets/modules/1.png b/project_task_access/static/description/assets/modules/1.png new file mode 100644 index 000000000..8eb268300 Binary files /dev/null and b/project_task_access/static/description/assets/modules/1.png differ diff --git a/project_task_access/static/description/assets/modules/2.png b/project_task_access/static/description/assets/modules/2.png new file mode 100644 index 000000000..a371728b3 Binary files /dev/null and b/project_task_access/static/description/assets/modules/2.png differ diff --git a/project_task_access/static/description/assets/modules/3.png b/project_task_access/static/description/assets/modules/3.png new file mode 100644 index 000000000..3c3ff1afb Binary files /dev/null and b/project_task_access/static/description/assets/modules/3.png differ diff --git a/project_task_access/static/description/assets/modules/4.png b/project_task_access/static/description/assets/modules/4.png new file mode 100644 index 000000000..45b2bbfbc Binary files /dev/null and b/project_task_access/static/description/assets/modules/4.png differ diff --git a/project_task_access/static/description/assets/modules/5.png b/project_task_access/static/description/assets/modules/5.png new file mode 100644 index 000000000..4da0b5904 Binary files /dev/null and b/project_task_access/static/description/assets/modules/5.png differ diff --git a/project_task_access/static/description/assets/modules/6.png b/project_task_access/static/description/assets/modules/6.png new file mode 100644 index 000000000..2c43716d5 Binary files /dev/null and b/project_task_access/static/description/assets/modules/6.png differ diff --git a/project_task_access/static/description/assets/screenshots/1.Screenshot.png b/project_task_access/static/description/assets/screenshots/1.Screenshot.png new file mode 100644 index 000000000..9503f0b45 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/1.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/10.Screenshot.png b/project_task_access/static/description/assets/screenshots/10.Screenshot.png new file mode 100644 index 000000000..8816f858f Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/10.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/11.Screenshot.png b/project_task_access/static/description/assets/screenshots/11.Screenshot.png new file mode 100644 index 000000000..7b032371a Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/11.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/2.Screenshot.png b/project_task_access/static/description/assets/screenshots/2.Screenshot.png new file mode 100644 index 000000000..906eb7769 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/2.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/3.Screenshot.png b/project_task_access/static/description/assets/screenshots/3.Screenshot.png new file mode 100644 index 000000000..9b5741f49 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/3.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/4.Screenshot.png b/project_task_access/static/description/assets/screenshots/4.Screenshot.png new file mode 100644 index 000000000..fd855fde7 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/4.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/5.Screenshot.png b/project_task_access/static/description/assets/screenshots/5.Screenshot.png new file mode 100644 index 000000000..ed6f4a06c Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/5.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/6.Screenshot.png b/project_task_access/static/description/assets/screenshots/6.Screenshot.png new file mode 100644 index 000000000..87ef8e76f Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/6.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/7.Screenshot.png b/project_task_access/static/description/assets/screenshots/7.Screenshot.png new file mode 100644 index 000000000..cd8fa9b68 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/7.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/8.Screenshot.png b/project_task_access/static/description/assets/screenshots/8.Screenshot.png new file mode 100644 index 000000000..7c047d453 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/8.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/9.Screenshot.png b/project_task_access/static/description/assets/screenshots/9.Screenshot.png new file mode 100644 index 000000000..380ffacec Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/9.Screenshot.png differ diff --git a/project_task_access/static/description/assets/screenshots/hero.gif b/project_task_access/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..5ea6ec350 Binary files /dev/null and b/project_task_access/static/description/assets/screenshots/hero.gif differ diff --git a/project_task_access/static/description/banner.jpg b/project_task_access/static/description/banner.jpg new file mode 100644 index 000000000..471a80134 Binary files /dev/null and b/project_task_access/static/description/banner.jpg differ diff --git a/project_task_access/static/description/icon.png b/project_task_access/static/description/icon.png new file mode 100644 index 000000000..60d535233 Binary files /dev/null and b/project_task_access/static/description/icon.png differ diff --git a/project_task_access/static/description/index.html b/project_task_access/static/description/index.html new file mode 100644 index 000000000..375333ee0 --- /dev/null +++ b/project_task_access/static/description/index.html @@ -0,0 +1,673 @@ +
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+ +
+
+
+
+ +
+
+
+

+ Users Restriction For Project And Task

+

+ A Module For Restricting Projects and Tasks Record From Certain Users +

+ +
+
+ + + +
+
+

+ Overview +

+
+ +
+

+ The Odoo app "Users Restriction For Project And Task" offers the functionality to limit the access of internal users in the backend to specific projects and tasks. + + Administrators can define specific user groups or roles and assign them the necessary permissions to access these restricted projects and tasks. In case the field for allowed users is empty, all users in the system will have access to these records. + + This feature is particularly useful for companies that need to maintain confidentiality of certain projects or tasks and want to restrict access to a specific group of users. The app allows businesses to customize access levels for specific users, groups, and roles, and assign access rights based on project and task stages. + + Overall, the app provides businesses with the flexibility and control to manage their projects and tasks efficiently while ensuring that sensitive data is kept confidential and secure.

+
+ + +
+ + +
+
+

+ Features +

+
+ +
+
+ +
+
+

+ Access Control: Administrators can limit access to projects and tasks based on user groups or roles.

+
+
+ +
+
+ +
+
+

+ Customizable Access Levels: Users can be assigned different access levels based on their roles or departments, and access rights can be assigned based on project and task stages.

+
+
+ +
+
+ +
+
+

+ Enhanced Data Security: The app enhances data security by limiting access to confidential information and ensuring that sensitive data is only accessible to authorized users.

+
+
+ +
+
+ +
+
+

+ Streamlined Project Management: The app streamlines project management by providing separate workspaces for each group or team, making it easy to manage projects and tasks efficiently.

+
+
+ + +
+ +
+
+

+ Screenshots +

+
+
+

+ Access Limited Users field added on Project Form

+

+ Access Limited Users field added on Project Form which only allow the users in that field to access the Project Record

+ +
+ +
+

+ Access Limited Users field added on Project Form which only allow the users in that field to access the Project Record +

+ +
+ +
+

+ Access Limited Users field added on Project Form which only allow the users in that field to access the Project Record. Here the field is left empty that means the record can be accessed by all. +

+ +
+ +
+

+ Access Limited Users field added on Task Form

+

+ Access Limited Users field added on Task Form which only allow the users in that field to access the Task Record +

+ +
+ +
+

+ Access Limited Users field added on Task Form which only allow the users in that field to access the Task Record +

+ +
+ +
+

+ Access Limited Users field added on Task Form which only allow the users in that field to access the Task Record. Here the field is left empty that means the record can be accessed by all. +

+ +
+ +
+

+ View Limited Projects and Tasks group added on users form

+

+ View Limited Projects and Tasks group added on users form. The record rule is only applicable for the users under the security group "View Limited Projects And Tasks" +

+ +
+ +
+

+ Login By the Admin User in Project View

+

+ Here Mitchell Admin is the admin user, He has access for all the Project records, and he can only change the access for the users, others can only just view that field values. +

+ +
+ +
+

+ Login By the Admin User in Task View

+

+ Here Mitchell Admin is the admin user, He has access for all the Task records, and he can only change the access for the users, others can only just view that field values. +

+ +
+ +
+

+ Login By an Internal User in Project View

+

+ Here Marc Demo is an internal user, and he has only access for these two project records. +

+ +
+ +
+

+ Login By an Internal User in Task View

+

+ Here Marc Demo is an internal user, and he has only access for these two Task records under the domain "demo". +

+ +
+ +
+ +
+
+

Suggested Products

+
+ + +
+
+ + + +
+
+
+

Our Services

+
+
+ +
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+
+ + + +
+
+
+

Our Industries

+
+
+ +
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+ +
+
+ + + + + +
+
+
+

Need Help?

+
+
+
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ + +
diff --git a/project_task_access/views/project_project_view.xml b/project_task_access/views/project_project_view.xml new file mode 100644 index 000000000..5ed4ca023 --- /dev/null +++ b/project_task_access/views/project_project_view.xml @@ -0,0 +1,16 @@ + + + + + project.project.view.form.inherit.project.task.access + project.project + + + + + + + + + diff --git a/project_task_access/views/project_task_view.xml b/project_task_access/views/project_task_view.xml new file mode 100644 index 000000000..84d85777e --- /dev/null +++ b/project_task_access/views/project_task_view.xml @@ -0,0 +1,16 @@ + + + + + project.task.view.form.inherit.project.task.access + project.task + + + + + + + + +