...
Note |
---|
We structure the permissions definitions in terms of questions to be answered. The permissions below are what we are actually implementing in the code right now. |
Who can see a wall post?
- the author
- if the wall is connected to a group, then:
- all the people in the group
- if "content is available to parent groups" is enabled in the group settings ,then:
- all the people in all the parent group(s)
- if the wall is my personal wall, then:
- if the user profile visiblity is set to:
...
- everyone
...
- any user who is a registered user
...
- any member of any community the user is also a member of
...
- users who are connected to the user
...
, a checkbox means we have implemented it |
Wall Post
Wall Context | Condition | create | comment | read | edit | delete | x |
---|---|---|---|---|---|---|---|
User | always |
|
|
|
|
| |
if profile visibility "public" |
| ||||||
if profile visibility "registered users" |
| ||||||
if profile visibility "communities" |
| ||||||
if profile visibility "connected users" |
| ||||||
if profile visibility "private" | |||||||
Group | always |
|
|
|
|
| |
teams |
|
Group
Users in a group don't have any special permissions. To have any permission they need to be in a team with the appropriate action.
Type | Condition | create | delete | edit | join | manage teams | x | |
---|---|---|---|---|---|---|---|---|
Community | always |
|
|
|
|
| ||
All groups | always |
|
|
|
Group Actions
Action | Description |
---|---|
edit | rename group, change description, change picture, change category of group, keywords, change region |
manage teams | create new team, edit team, delete team, add action, remove action (note: at some point we need to distinguish which actions are able to be granted, e.g. POSSIBLY if you can "manage teams" yourself, this should not let you give others the "manage teams" permission... needs more discussion... can an admin make other people admin?) |
Group team defaults
When a subgroup is created, it will have some teams and actions created by default.
Team Name | create | delete | edit | manage teams | ||
---|---|---|---|---|---|---|
admin | ✓ | ✓? | ✓? | |||
superadmin | ✓? | ✓? | ✓? | ✓? |
Not represented things
- if the wall is for a team, and the team is for a group, and that group has another team with "<some kind of special super admin>" permission, then:
- TBC