2022 April Release

Customization Point FSCTEAMROOM@1.1001:CPGetRoomSecurity Permanent link for this heading

This customization point is used to evaluate the security context for Room child objects depending on a particular Room use case. The use cases are described by instances of the object class Context. Currently to following usecaes are supported:
  • FSCTEAMROM@1.1001:CtxApplyRoom: to define the security for objects added to the room
  • FSCTEAMROM@1.1001:CtxChangePublishState: to define the security for room objects when the publish state or the setting of the attribute trshowcollaborators is changed The available publish states are defined with the customization point FSCTEAMROM@1.1001:CPGetRoomPublishStates
  • FSCTEAMROM@1.1001:CtxMoveToWastebasket to define the security for objects moved to the waste basket
  • FSCTEAMROM@1.1001:CtxRestoreFromWastebasket to define the security for objects restored from the waste basket
customize CPGetRoomSecurity <Object, TeamRoom, CtxApplyRoom> {
  roles = expression {
    SecurityContext ctx = null;
    if (room && room.HasClass(#Room)) {
      Object aclref = room.objaclref;
      ctx = {
        objaccdef : room.objaccdef,
        objaclobj : room.objaclobj),
        objaclref = :>aclref ? :>room : null
    return ctx;

SecurityContext FSCTEAMROOM@1.1001:CPGetRoomSecurity(
  key ObjectClass objclass,
  key ObjectClass roomobjclass,
  key optional Context usecase,
  Room room,
  out retval SecurityContext seccontext,
  optional boolean iscustomizingobj)




applies to objects of the defined object class


the object class of the room to which the current object is assigned to


defines the use case for security context evaluation


the room of the current object


the security context which was calculated; to define a valid security context, the property objaclobj or objaclref must be set


defines the object for which the security context is evaluated is a customizing object in the target room

Additional Information