package models import ( "code.vikunja.io/api/pkg/log" ) // CanCreate checks if the user can create a new user <-> namespace relation func (nu *NamespaceUser) CanCreate(doer *User) bool { // Get the namespace and check if the user has write access on it n, err := GetNamespaceByID(nu.NamespaceID) if err != nil { log.Log.Error("Error occurred during CanCreate for NamespaceUser: %s", err) return false } return n.CanWrite(doer) } // CanDelete checks if the user can delete a user <-> namespace relation func (nu *NamespaceUser) CanDelete(doer *User) bool { // Get the namespace and check if the user has write access on it n, err := GetNamespaceByID(nu.NamespaceID) if err != nil { log.Log.Error("Error occurred during CanDelete for NamespaceUser: %s", err) return false } return n.CanWrite(doer) } // CanUpdate checks if the user can update a user <-> namespace relation func (nu *NamespaceUser) CanUpdate(doer *User) bool { // Get the namespace and check if the user has write access on it n, err := GetNamespaceByID(nu.NamespaceID) if err != nil { log.Log.Error("Error occurred during CanUpdate for NamespaceUser: %s", err) return false } return n.CanWrite(doer) }