ocPortal Tutorial: People in their roles
Written by Chris Graham, ocProducts
ocPortal is a huge product, and as a result, has a large number of concepts designed for various areas within it. By our tight integration and central control, we are able to make things as clean as they possibly could be, but one area in particular where there could be confusion, are all the various terms that may be applied to "people who visit the site". This short tutorial aims simply to clarify what all these terms to relate to, and hopefully you will understand why they are all necessary.Table of contents
The terms
| Term | Meaning | Reason the term is needed |
|---|---|---|
| Visitor | A visitor is any person who visits the site, and no specific implication of identifying them is intended. | This is a vague term used when nothing needs to be known about a visitor. |
| User | A user is an identifiable visitor to your website. However they are not necessarily a member. To identify a user, their session ID or IP address must be used: both are temporary/transitory, and thus for some actions, being a member is required. | By using this term, we imply the visitor has a purpose on the site, rather than just 'passing in the night'. |
| Member | A member has an account (aka a profile), meaning they have specifically joined. Because they have an account, they have a member-id (a number) and a username. | By using this term, we imply the user has joined and logged in, and thus is very distinguishable, via their member-id. It is always preferable for people to be logged-in members, for reliable association. |
| Guest | A user who is not logged in. All guests share the same member-id: that of someone who is not a real member (usually '1', depending on the forum driver and database driver). | By using this term, we imply a user is not logged in. For example, we reference that guests do not receive points: the reason being, there is no known account to associate the points to. Code might associate stuff with the guest account, but this should never be anything that needs to have a distinguished user (like a point transfer). |
| Author | Authors create downloads and news. An author is specially defined, and optionally tied to a member (either automatic, by the author name being equal to a username, or via configuration). | The author may not even have visited the website. There is a distinction from merely a 'submitter', who has no special configured status: logically, just because someone submits content, does not mean they authored it. |
| Subscriber | A subscriber to the newsletter. | A subscriber receives newsletters, and does not even need to have ever visited the site if someone subscribed on their behalf and they validated the subscription. Subscription comes with a degree of public anonymity, compared to being a member. |
| Submitter | A submitter is a user that has submitted some content. | By using this term, we imply the association between the user, and the content, in terms of who submitted it. Saying 'submitter' is quicker than saying 'the user who submitted'. |
| Staff | Someone who is a super moderator or super administrator. If the staff filtered is enabled, they must also be chosen as staff.
Often the term is used loosely, and the true meaning of staff isn't really meant - instead it is meant any user in groups with permissions that, by default, only staff have. From a users point of view, staff is synonymous with 'authority figure', and sometimes this meaning is used. |
This term is used to distinguish someone with authority from regular users. |
| Super moderator (often, simply 'mod') | A special group of second level staff, as dictated by the forum driver. By default, super moderators can do almost anything, and possibly elevate themselves to administrator via indirect methods.
With [concept]OCF[/concept], being a super moderator is simply a matter of being in the aptly named user group. |
This term is a specific term to identify second level staff. |
| Super administrator (often, simply 'admin') | A special group of first level staff. Administrators have full, literally undeniable, access.
Membership is the admin equivalent of mod membership. |
This term is a specific term to identify first level staff. |
| Super member | Super member is a vague term, that has no hard coded meaning. It is purely created as an abstraction to help allocate access permissions, especially to the 'Collaboration Zone' zone (available to enterprise version users only).
OCF has a hard-coded 'Super member' group that cannot be deleted, but it does not need to be used. |
To distinguish privileged members from ordinary members, and to help allocate permissions. |
Concepts
- visitor
- Someone who visits the site in some vague sense
- user
- Someone who uses the site in a determinable way
- member
- Someone has is joined and logged in
- guest
- Someone who is not joined or not logged in
- author
- Someone who authored something (not necessary a user)
- submitter
- Someone who has submitted something
- staff
- Someone who is on the staff list, or generally has staff access (term is often used vaguelly as a conveniance, as permissions in reality are very configurable)
- super moderator
- Someone who has special staff-like access, but not full site control
- super administrator
- Someone who has full site control, and can't have it taken away as long as they are an administrator
- super member
- Someone who in in a super member group, which typically has Collaboration Zone access (available to enterprise version users only); a vague concept to avoid having to refer to permissions



