Hiding Records from Certain Teams

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nkutlug
    Junior Member
    • Dec 2023
    • 17

    Hiding Records from Certain Teams

    Hi All,

    I would like to hide certain records from non authorized tem members. Example:

    I have a field in Leads named "Private". If this field is marked (TRUE) I would like to restrict access to only the designated team members with proper Roles. A "Private Records Team" is created with corresponding members. When "Private" is TRUE only "Private Records Team" members can access such records provided that this team is assigned to this record. Else only Admin users can access these records.

    Can this be done using admin configuration tools? Or do I need to make changes to the source code?

    Wish you all a very happy new year !!!!

    Cheers,

    Neşet

  • yuri
    Member
    • Mar 2014
    • 8562

    #2
    Hi Neşet,

    It's not possible using the admin UI. It requires a bit of coding. You would need to define a custom accessChecker (for detail view) and accessControlFilter (for list view).

    Happy new year =)
    If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

    Comment

    • nkutlug
      Junior Member
      • Dec 2023
      • 17

      #3
      Thanks yuri. I thought so. It is currently beyond my skills.

      Comment

      • yuri
        Member
        • Mar 2014
        • 8562

        #4
        You could automate adding/removing a specific team when the boolean field is true or false.
        If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

        Comment

        • nkutlug
          Junior Member
          • Dec 2023
          • 17

          #5
          Hi yuri many thanks for the tip. Is this through workflows?

          Comment

          • yuri
            Member
            • Mar 2014
            • 8562

            #6
            With workflows it will be the easiest to do. But I'm not sure whether this method will work for your case. It requires your users have team level access for your entity type, they need to be in a certain team. Then add/remove that team with a workflow rule.
            If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

            Comment

            • nkutlug
              Junior Member
              • Dec 2023
              • 17

              #7
              Thanks once again.
              The users in question are members of a single team only. And members of that team do not have access to teams entity at all.
              I will try the workflow.
              Cheeers !

              Comment

              Working...