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

Add option to set/edit properties on users and groups

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          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

                Slack

                  Issue deployment