Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-10192

Add option to set/edit properties on users and groups

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • Repoinit JCR 1.1.36
    • None
    • None

    Description

      Use Case: repoinit should be able to set properties on users and groups that were just created

      The solution here could be similar to how SLING-8757 added the syntax to set ACL on the user home folder but for the "set properties" action.

      I'm thinking of a path syntax of authorizable(id) instead of home(id) to maintain the abstraction between the Authorizable apis and where those are stored. 

      The syntax would look something like this:

       

      # set properties on user or group profile
      set properties on authorizable(alice),authorizable(grpA)
        set pathArray to /d/e/f/*, m/n/*
        default someInteger{Long} to 42
        set someFlag{Boolean} to true
        default someDate{Date} to "2020-03-19T11:39:33.437+05:30"
        set customSingleValueStringProp to test
        set customSingleValueQuotedStringProp to "hello, you!"
        set stringArray to test1, test2
        default someInteger{Long} to 65
        set quotedA to "Here's a \"double quoted string\" with suffix"
        set quotedMix to "quoted", non-quoted, "the last \" one"
        set nested/someInteger{Long} to 42
      end
      
      # set properties on a subtree of the user or group profile
      set properties on authorizable(bob)/nested,authorizable(grpB)/nested
        set pathArray to /d/e/f/*, m/n/*
        default someInteger{Long} to 42
        set someFlag{Boolean} to true
        default someDate{Date} to "2020-03-19T11:39:33.437+05:30"
        set customSingleValueStringProp to test
        set customSingleValueQuotedStringProp to "hello, you!"
        set stringArray to test1, test2
        default someInteger{Long} to 65
        set quotedA to "Here's a \"double quoted string\" with suffix"
        set quotedMix to "quoted", non-quoted, "the last \" one"
        set nested/someInteger{Long} to 42
      end
      

      Attachments

        Issue Links

          There are no Sub-Tasks for this issue.

          Activity

            People

              enorman Eric Norman
              enorman Eric Norman
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 2h 10m
                  2h 10m