mirror of
https://github.com/documize/community.git
synced 2025-07-24 07:39:43 +02:00
Persist space permissions for groups and users
This commit is contained in:
parent
0d39f7251e
commit
7ccb3b4658
16 changed files with 320 additions and 157 deletions
|
@ -41,3 +41,27 @@ type Record struct {
|
|||
Name string `json:"name"`
|
||||
Purpose string `json:"purpose"`
|
||||
}
|
||||
|
||||
// UserHasGroupMembership returns true if user belongs to specified group.
|
||||
func UserHasGroupMembership(r []Record, groupID, userID string) bool {
|
||||
for i := range r {
|
||||
if r[i].RoleID == groupID && r[i].UserID == userID {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
// FilterGroupRecords returns only those records matching group ID.
|
||||
func FilterGroupRecords(r []Record, groupID string) (m []Record) {
|
||||
m = []Record{}
|
||||
|
||||
for i := range r {
|
||||
if r[i].RoleID == groupID {
|
||||
m = append(m, r[i])
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue