...
When users request access to resources, EmpowerID uses policies to determine whether those requests need to be approved before the system fulfills them. These policies include:
- Access Request Policies – These policies are used to control access requests.
- Approval Flow Policies – These policies target who can approve or reject access requests.
- Notification Policies – These policies specify who needs to be notified throughout the approval lifecycle of raised access requests.
...
EmpowerID utilizes various policies to manage user requests for resource access. These policies verify if approval is necessary before the system carries out the requests and include Access Request policies, Approval Flow policies, and Notification policies. Within this structure, Access Request policies incorporate Approval Flow policies, which
...
define who can
...
grant or refuse access to resources. Further, Approval Flow policies
...
can include Approval Steps, providing a sequential order of approvers. Working alongside these, Notification policies
...
trigger approval alerts when users raise access requests.
Info |
---|
EmpowerID comes with pre-set Access, Approval Flow, and Notification policies |
...
, creating approval tasks and |
...
notifying all involved parties via email. These cater to those with the necessary Role-Based Access Control (RBAC) delegations |
...
to approve access requests |
...
. However, for finer control, you can override this default |
...
mechanism by tailoring these policies to |
...
...
...
The topics in this section
...
guide you through a scenario
...
where we create policies to
...
navigate a request for
...
group membership. Initially, the request goes to the manager of the request initiator for approval
...
, followed by the group's owner for final approval. In this scenario, if
...
any of the approvers reject the request,
...
...
style | height: 60px; |
---|
class | row |
---|
...
import | https://docs.empowerid.com/homepage.css |
---|
...
...
id | topic-index |
---|
class | col-sm-12 col-md-6 col-lg-4 |
---|
...
Div |
---|
|
Image Removed |
Div |
---|
|
Configure Approval Steps Create Approval Steps |
...
id | topic-index |
---|
class | col-sm-12 col-md-6 col-lg-4 |
---|
...
Div |
---|
|
Image Removed |
Div |
---|
|
Create Approval Flow Policies Create Approval Flow Policies |
...
id | topic-index |
---|
class | col-sm-12 col-md-6 col-lg-4 |
---|
...
Div |
---|
|
Image Removed |
...
Test Approval Flow Policies
...
the system denies group membership. By following the topics, you should be able to gain an understanding of the process and use that understanding to create additional approvals and approval routing for your environment as needed.
Macrosuite divider macro |
---|
dividerWidth | 100 |
---|
dividerType | text-with-icon |
---|
emoji | {"id":"smile","name":"Smiling Face with Open Mouth and Smiling Eyes","short_names":["smile"],"colons":":smile:","emoticons":["C:","c:",":D",":-D"],"unified":"1f604","skin":null,"native":"😄"} |
---|
textColor | #000000 |
---|
dividerWeight | 3 |
---|
labelPosition | middle |
---|
textAlignment | center |
---|
iconColor | #0052CC |
---|
iconSize | 30 |
---|
fontSize | medium |
---|
text | Get Started |
---|
emojiEnabled | false |
---|
dividerColor | #DFE1E6 |
---|
dividerIcon | font-awesome/FlagCheckered |
---|
|
Easy html macro |
---|
theme | {"label":"solarized_dark","value":"solarized_dark"} |
---|
contentByMode | {"html":"<!doctype html>\r\n<meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; object-src 'self' blob:; style-src 'self'; frame-src 'self'\">\r\n<link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC\" crossorigin=\"anonymous\">\r\n<link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n<script src=\"https://kit.fontawesome.com/59759af5bf.js\" crossorigin=\"anonymous\"></script>\r\n<link href=\"https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic\" rel=\"stylesheet\" type=\"text/css\" />\r\n<link href=\"https://docs.empowerid.com/new_docs.css\" rel=\"stylesheet\">\r\n<link href=\"https://docs.empowerid.com/assets/css/aguidehp22.css\" rel=\"stylesheet\">\r\n\r\n<meta charset=\"utf-8\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no, overflow-y=scroll\" />\r\n<style>\r\nbody{\r\n overflow-y: hidden;\r\n}\r\n a{color: #212529;\r\n text-decoration:none;\r\n }\r\n a:hover{\r\n color: #212529;\r\n }\r\n header.masthead{\r\n margin-top:20px;\r\n }\r\n \r\n #mainNav{\r\n margin-top: 20px;\r\n }\r\n .card {\r\n border-left: 4px solid #3085c9;\r\n height: 120%;\r\n }\r\n .card:hover{\r\n border-left: 4px solid #00b2ca;\r\n box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.26);\r\n }\r\n .card-title{\r\n padding-top: 20px;\r\n }\r\n .row-gap{\r\n padding: 1rem;\r\n }\r\n .first-row{\r\n padding-top: 1rem;\r\n }\r\n }\r\n</style>\r\n<body id=\"page-top\">\r\n<div class=\"container-fluid\">\r\n <!-- Row 1 -->\r\n <div class=\"row d-flex align-items-stretch first-row\">\r\n <div class=\"col-sm-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/l/cp/xvVfjRC1\">\r\n <div class=\"card d-flex align-items-center\" >\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Configure Approval Steps</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/l/cp/d8Vgzfwd\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Create Approval Flow Policies</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/l/cp/p48fafTb\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Test Approval Flow</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n \r\n </div>\r\n \r\n </section>\r\n \r\n \r\n <!-- Footer-->\r\n <footer class=\"footer py-4\">\r\n <div class=\"container\">\r\n <!--<div class=\"row align-items-center\">\r\n <div class=\"col-lg-4 \">Copyright © EmpowerID 2023</div>\r\n <div class=\"col-lg-4 my-3 my-lg-0\">\r\n <a class=\"btn btn-dark btn-social mx-2\" href=\"https://www.twitter.com/empowerid\" target=\"_self\" rel=\"noopener noreferrer\"><i class=\"fab fa-twitter\"></i></a>\r\n <a class=\"btn btn-dark btn-social mx-2\" href=\"https://www.facebook.com/EmpowerID/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><i class=\"fab fa-facebook-f\"></i></a>\r\n <a class=\"btn btn-dark btn-social mx-2\" href=\"https://www.linkedin.com/company/empowerid?trk=public_profile_topcard-current-company\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><i class=\"fab fa-linkedin-in\"></i></a>\r\n </div>\r\n </div>-->\r\n </div>\r\n </footer>\r\n \r\n <!-- Bootstrap core JS-->\r\n <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n \r\n </body>","javascript":"window.addEventListener('DOMContentLoaded', event => {\r\n\r\n // Navbar shrink function\r\n var navbarShrink = function () {\r\n const navbarCollapsible = document.body.querySelector('#mainNav');\r\n if (!navbarCollapsible) {\r\n return;\r\n }\r\n if (window.scrollY === 0) {\r\n navbarCollapsible.classList.remove('navbar-shrink')\r\n } else {\r\n navbarCollapsible.classList.add('navbar-shrink')\r\n }\r\n\r\n };\r\n\r\n // Shrink the navbar \r\n navbarShrink();\r\n\r\n // Shrink the navbar when page is scrolled\r\n document.addEventListener('scroll', navbarShrink);\r\n\r\n // Activate Bootstrap scrollspy on the main nav element\r\n const mainNav = document.body.querySelector('#mainNav');\r\n if (mainNav) {\r\n new bootstrap.ScrollSpy(document.body, {\r\n target: '#mainNav',\r\n offset: 74,\r\n });\r\n };\r\n\r\n // Collapse responsive navbar when toggler is visible\r\n const navbarToggler = document.body.querySelector('.navbar-toggler');\r\n const responsiveNavItems = [].slice.call(\r\n document.querySelectorAll('#navbarResponsive .nav-link')\r\n );\r\n responsiveNavItems.map(function (responsiveNavItem) {\r\n responsiveNavItem.addEventListener('click', () => {\r\n if (window.getComputedStyle(navbarToggler).display !== 'none') {\r\n navbarToggler.click();\r\n }\r\n });\r\n });\r\n\r\n});\r\n","css":""} |
---|
|
|
Insert excerpt |
---|
| IL:External Stylesheet |
---|
| IL:External Stylesheet |
---|
nopanel | true |
---|
|