Types

Link copied to clipboard
@DomainNode(searchQueryName = "searchGropiusUsers")
@Authorization(name = "CAN_CREATE_COMPONENTS", allow = [Rule(beanRef = "relatedToGlobalPermission")])
@Authorization(name = "CAN_CREATE_PROJECTS", allow = [Rule(beanRef = "relatedToGlobalPermission")])
@Authorization(name = "CAN_CREATE_IMSS", allow = [Rule(beanRef = "relatedToGlobalPermission")])
@Authorization(name = "CAN_CREATE_TEMPLATES", allow = [Rule(beanRef = "relatedToGlobalPermission")])
@AdditionalFilter(beanName = "nodePermissionFilter")
class GropiusUser(displayName: String, email: String?, avatar: URI?, username: String, var isAdmin: Boolean) : User

A user of the Gropius System. The username can be used as unique identifier for GropiusUsers. IMSUsers can be linked to a GropiusUser. Note however that this link does not affect relationships, e.g. if an IMSUser is part of an Assignment, after the IMSUser was linked to a GropiusUser, the GropiusUser does not link directly to the Assignment. Therefore, to collect all Assignments, Issue participations etc. it is necessary to also request all linked IMSUsers and their Assignments etc.

Link copied to clipboard
@DomainNode
class IMSUser(displayName: String, email: String?, avatar: URI?, username: String?, val templatedFields: MutableMap<String, String>) : User, TemplatedNode

A user an IMS. This user might be linked to a GropiusUser. Note that this link can change at any time. The username might not be unique. It is possible that this user never heard of Gropius, and is only known to the system due to sync adapters.

Link copied to clipboard
@DomainNode(searchQueryName = "searchUsers")
@Authorization(name = "READ", allowAll = true)
abstract class User(var displayName: String, var email: String?, var avatar: URI?, var username: String?) : BaseNode

A user known to the Gropius System. This might be a user that registered directly, or a user the systems know via a sync adapter. A user can create AuditedNodes, participate in Issues and be assigned to Issues. READ is always granted.

Properties

Link copied to clipboard

Name of the bean defining the nodePermission filter