1. A system comprising: a server system comprising one or more processors; a database system implemented using the server system, the database system configurable to cause: maintaining at least one database storing a plurality of articles of a knowledgebase and storing at least one object identifying a plurality of article categories, each article of the articles being associated with at least one corresponding article category according to content of the article, each article category being associated with at least one of a plurality of viewing permissions, the viewing permissions configurable to grant or deny user access to the articles; processing a request from a user to access a first article, the first article associated with a first article category and with a second article category, the second article category being identified as a subcategory of the first article category, the first article category associated with a first set of viewing permissions providing more expansive access than a second set of viewing permissions associated with the second article category; identifying, using the database system, a first permission of a first permission set associated with the user, the identified first permission having been assigned to the user based on a work role of the user within an organizational hierarchy, the work role being based on a plurality of data category visibility settings; identifying, using the database system, a second permission of a second permission set associated with the user, the second permission set being different from the first permission set, the identified second permission having been assigned to the user based on a team of which the user is a member, the team being a group of users working on a shared project; determining, using the database system, that the identified first permission comprises a viewing permission different from the identified second permission; responsive to determining that the identified first permission comprises the different viewing permission, generating or updating, using the database system, a data category tree based at least on the identified first permission and the identified second permission, the data category tree being a first union of data representing a combination of viewing permissions for the user, the combination of viewing permissions providing access to the first article responsive to a single traversal by the database system of the data category tree; creating a second union of data through a combination of two or more of the data category visibility settings; determining a plurality of most inclusive data categories; creating a third union of data through a combination of two or more of the most inclusive data categories; determining, using the data category tree, that the user has access to the first article based on the identified first permission or the identified second permission being indicated by the first article category or the second article category, the second article category comprising one of: a geographic location related to the first article or a product related to the first article; and responsive to the determining that the user has access to the first article, granting access to the user to view the first article and displaying information identifying the combination of the most inclusive data categories on a user device.