User Access Review and Approval

Tanya P
Tanya P
edited 02/28/22 inSmartsheet Basics

Hello,

I am trying to create a workflow for role owners to review and approve their user access. Role Owners have multiple users- so I don't want to have an email go out for each user. Has anyone created a report like this?

Best Answer

  • Genevieve P.
    Genevieve P. Employee Admin
    Answer ✓

    Hi@Tanya P

    What about having aTime Based workflowthat will send out an email to each Role Owner that includes all of their rows in a Notification; then in the body of the email you could include a link to a Report that'sfiltered by Current User.

    This way if they see any rows to change (displayed in the email), they can click the Report link and be taken directly to their associated rows.

    Let me know if you'd like to see screen capture examples and I'd be happy to help further.

    Cheers,

    Genevieve

Answers

  • Genevieve P.
    Genevieve P. Employee Admin
    Answer ✓

    Hi@Tanya P

    What about having aTime Based workflowthat will send out an email to each Role Owner that includes all of their rows in a Notification; then in the body of the email you could include a link to a Report that'sfiltered by Current User.

    This way if they see any rows to change (displayed in the email), they can click the Report link and be taken directly to their associated rows.

    Let me know if you'd like to see screen capture examples and I'd be happy to help further.

    Cheers,

    Genevieve

  • Thank you! Yes, would you mind sharing some screenshots?

  • Genevieve P.
    Genevieve P. Employee Admin

    Hi@Tanya P

    No problem! So this is my very simplified version of your sheet, with a Contact Column for the Role Owners:

    Screen Shot 2022-03-16 at 5.15.02 PM.png


    Then I can build out a Time Based workflow based on whatever cadence I'd like by choosing "Custom"

    Screen Shot 2022-03-16 at 5.16.41 PM.png

    (once a day? once a week?)

    Screen Shot 2022-03-16 at 5.17.04 PM.png

    I can use a Condition Block to filter out rows... for example if the row already has an approval I could filter it out. Or if a row has an approval and has a Modified date within the last 30 days (so I know it was checked this Month) etc. How you want to filter is up to you.

    Screen Shot 2022-03-16 at 5.18.49 PM.png

    And then I select who to send this out to.

    This is why we needed the Contact Column in the source sheet, because now we can select this column as the Recipient for the workflow. This will bundle together all of the rows for each Role Owner in one notification without sending them rows that are assigned to anyone else:

    Screen Shot 2022-03-16 at 5.20.08 PM.png

    In theCustomize Messagefield you would include the URL to the Report, or to this Sheet with a Filter applied, so that when your users click on the link they're taken to the rows that are assigned to them (along with the other criteria in your Condition block).

    For example, if I was just using a Sheet Filter, it could be something like this:

    Screen Shot 2022-03-16 at 5.22.18 PM.png

    TheFilterIDwill be in the URL when you have this filter applied, so you can copy/paste this URL into the workflow to have it open automatically with this filter toggled on. (Or you can build this in a Report, if that's easier).

    让我知道如果有一个特定的步骤that I can help explain further.

    Cheers,

    Genevieve

This cannot be set up through an Approval Automation. At his point you have a few options (each of which has its pros and cons).<\/p>


<\/p>

You can just include a blurb that says that they are acknowledging by submitting within the Approval automation.<\/p>


<\/p>

You can set up an update request automation as a reminder that they need to enter their initials if they submit but didn't the first time.<\/p>


<\/p>

The last option I can think of that would truly make it required is a bit complex but possible. The first step is to create an \"approval sheet\". This sheet will have the same fields in it that you need to send in the approval request and a form created to match.<\/p>


<\/p>

You would then take the base form URL and drop it into a formula on the original sheet that allows you to basically generate a custom form on each row that will have the row data prefilled when someone clicks on the URL in that row. Since you can make form fields required, this will give you the ability to require their acknowledgement prior to them submitting their approval.<\/p>


<\/p>

Send this custom form URL through an alert and instruct the users to click the link to open the approval form.<\/p>


<\/p>

The form entry would populate the \"approval sheet\", but you can use formulas with cross sheet references to pull the appropriate data back over to your original sheet.<\/p>


<\/p>

If that last option sounds like something you would be interested in, fell free to let me know, and I will try to pull together a few links to help you get started building the formula.<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":300,"urlcode":"Email Notifications","name":"Email Notifications"}]},{"discussionID":108163,"type":"question","name":"Can we use IFERROR and ISBLANK in the same formula together?","excerpt":"I want help for the following formula: I want to divide two columns based on UniqueWorkstream column if it has any value. If the workstream column is blank, it should not show any value. For that I have used the formula: =I=IF(ISBLANK(UniqueWorkstream@row), \" \", [Count of Tasks Overdue(Schedule)]@row \/ [Total…","snippet":"I want help for the following formula: I want to divide two columns based on UniqueWorkstream column if it has any value. If the workstream column is blank, it should not show any…","categoryID":321,"dateInserted":"2023-07-27T06:30:22+00:00","dateUpdated":null,"dateLastComment":"2023-07-27T12:23:16+00:00","insertUserID":162321,"insertUser":{"userID":162321,"name":"sweta22","title":"Sweta Patnaik","url":"https:\/\/community.smartsheet.com\/profile\/sweta22","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-27T14:33:50+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭"},"updateUserID":null,"lastUserID":8888,"lastUser":{"userID":8888,"name":"Andrée Starå","title":"Smartsheet Expert Consultant & Partner | Workflow Consultant \/ CEO @ WORK BOLD","url":"https:\/\/community.smartsheet.com\/profile\/Andr%C3%A9e%20Star%C3%A5","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/0PAU3GBYQLBT\/nXWM7QXGD6464.jpg","dateLastActive":"2023-07-27T12:22:19+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":3,"countViews":24,"score":null,"hot":3380901818,"url":"https:\/\/community.smartsheet.com\/discussion\/108163\/can-we-use-iferror-and-isblank-in-the-same-formula-together","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/108163\/can-we-use-iferror-and-isblank-in-the-same-formula-together","format":"Rich","lastPost":{"discussionID":108163,"commentID":387493,"name":"Re: Can we use IFERROR and ISBLANK in the same formula together?","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/387493#Comment_387493","dateInserted":"2023-07-27T12:23:16+00:00","insertUserID":8888,"insertUser":{"userID":8888,"name":"Andrée Starå","title":"Smartsheet Expert Consultant & Partner | Workflow Consultant \/ CEO @ WORK BOLD","url":"https:\/\/community.smartsheet.com\/profile\/Andr%C3%A9e%20Star%C3%A5","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/0PAU3GBYQLBT\/nXWM7QXGD6464.jpg","dateLastActive":"2023-07-27T12:22:19+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B"}],"groupID":null,"statusID":3,"image":{"url":"https:\/\/us.v-cdn.net\/6031209\/uploads\/TLJ96BBODZEA\/image.png","urlSrcSet":{"10":"","300":"","800":"","1200":"","1600":""},"alt":"image.png"},"attributes":{"question":{"status":"accepted","dateAccepted":"2023-07-27T11:46:18+00:00","dateAnswered":"2023-07-27T07:49:05+00:00","acceptedAnswers":[{"commentID":387451,"body":"

Hi @sweta22<\/a> <\/p>

I hope you're well and safe!<\/p>

Try something like this.<\/p>

=IF(UniqueWorkstream@row <> \"//www.santa-greenland.com/community/discussion/88443/\", IFERROR([Count of Tasks Overdue(Schedule)]@row \/ [Total Tasks(Schedule)]@row, \"//www.santa-greenland.com/community/discussion/88443/\"))<\/p>

Did that work\/help? <\/p>

I hope that helps!<\/p>

Be safe, and have a fantastic week!<\/p>

Best,<\/p>

Andrée Starå<\/strong><\/a> | Workflow Consultant \/ CEO @ WORK BOLD<\/strong><\/a><\/p>

Did my post(s) help or answer your question or solve your problem? Please support the Community by <\/em>marking it Insightful\/Vote Up, Awesome, or\/and as the accepted answer<\/em><\/strong>. It will make it easier for others to find a solution or help to answer!<\/em><\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":108095,"type":"question","name":"Data Security and Risk Management","excerpt":"I would like to know more about data security in Smartsheet. Does Smartsheet has appropriate third-party security assessment. For example, regular vulnerability or penetration tests of your data centre and systems?","snippet":"I would like to know more about data security in Smartsheet. Does Smartsheet has appropriate third-party security assessment. For example, regular vulnerability or penetration…","categoryID":321,"dateInserted":"2023-07-26T14:37:15+00:00","dateUpdated":"2023-07-26T14:43:16+00:00","dateLastComment":"2023-07-27T10:45:28+00:00","insertUserID":162627,"insertUser":{"userID":162627,"name":"Simhadri","title":"Ratnanjali","url":"https:\/\/community.smartsheet.com\/profile\/Simhadri","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-27T10:46:02+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":91566,"lastUserID":8888,"lastUser":{"userID":8888,"name":"Andrée Starå","title":"Smartsheet Expert Consultant & Partner | Workflow Consultant \/ CEO @ WORK BOLD","url":"https:\/\/community.smartsheet.com\/profile\/Andr%C3%A9e%20Star%C3%A5","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/0PAU3GBYQLBT\/nXWM7QXGD6464.jpg","dateLastActive":"2023-07-27T12:22:19+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":3,"countViews":30,"score":1,"hot":3380839063,"url":"https:\/\/community.smartsheet.com\/discussion\/108095\/data-security-and-risk-management","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/108095\/data-security-and-risk-management","format":"Rich","lastPost":{"discussionID":108095,"commentID":387468,"name":"Re: Data Security and Risk Management","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/387468#Comment_387468","dateInserted":"2023-07-27T10:45:28+00:00","insertUserID":8888,"insertUser":{"userID":8888,"name":"Andrée Starå","title":"Smartsheet Expert Consultant & Partner | Workflow Consultant \/ CEO @ WORK BOLD","url":"https:\/\/community.smartsheet.com\/profile\/Andr%C3%A9e%20Star%C3%A5","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/0PAU3GBYQLBT\/nXWM7QXGD6464.jpg","dateLastActive":"2023-07-27T12:22:19+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-07-27T11:02:06+00:00","dateAnswered":"2023-07-27T09:07:49+00:00","acceptedAnswers":[{"commentID":387458,"body":"

Hi @Simhadri<\/a> <\/p>

I hope you're well and safe!<\/p>

Have you explored these resources?<\/p>

\n \n \/\/www.santa-greenland.com\/legal\n <\/a>\n<\/div>
\n \n \/\/www.santa-greenland.com\/trust\n <\/a>\n<\/div>

Did that work\/help? <\/p>

I hope that helps!<\/p>

Be safe, and have a fantastic week!<\/p>

Best,<\/p>

Andrée Starå<\/strong><\/a> | Workflow Consultant \/ CEO @ WORK BOLD<\/strong><\/a><\/p>

Did my post(s) help or answer your question or solve your problem? Please support the Community by <\/em>marking it Insightful\/Vote Up, Awesome, or\/and as the accepted answer<\/em><\/strong>. It will make it easier for others to find a solution or help to answer!<\/em><\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":1},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]}],"initialPaging":{"nextURL":"https:\/\/community.smartsheet.com\/api\/v2\/discussions?page=2&categoryID=321&includeChildCategories=1&type%5B0%5D=Question&excludeHiddenCategories=1&sort=-hot&limit=3&expand%5B0%5D=all&expand%5B1%5D=-body&expand%5B2%5D=insertUser&expand%5B3%5D=lastUser&status=accepted","prevURL":null,"currentPage":1,"total":4886,"limit":3},"title":"Trending in Smartsheet Basics","subtitle":null,"description":null,"noCheckboxes":true,"containerOptions":[],"discussionOptions":[]}">

Trending in Smartsheet Basics