 Hello everyone. I am Sanjay Gupta. I welcome you on Sanjay Gupta Tech School. So today we are having day two of this Appian bootcamp and I have Ankit with me. So welcome Ankit on the channel. Thank you. So Ankit basically explained you things related to Appian yesterday in day one and that recording will be available soon. Actually there were some issues. So that's why that live recording is not available. So after this session I will make sure that recording will be available so that day one, day two, you can just go through once again if you're watching the recording. Right. And if you have watched that day one live, so I think you will be able to relate day two session as well. So with this note, let's start and I just want to say just follow this channel on different social media platform that is LinkedIn, YouTube, Instagram and Telegram. And all the important links are available in the description of this video so you can just go and check the session tracker link is available where all the recordings links will be available. Okay. And also write a review or feedback about the bootcamp so that basis on your reviews or feedback we can do some improvement and if you are finding sessions well, so please share positive feedback so that it will motivate Ankit as well like whatever he is doing so you are getting benefited with that. With this note, I hand over mic to Ankit. So over to you Ankit, please proceed with the session. Thank you. Thank you very much. So now that in our last session, we have the high level overview of APN environment like what is application, how it works. So now we will go through its first of its component. Yesterday we checked there are a lot of components and with the help of each and every component we create an application. So now we will read about its first component that is APN groups. So first like what is APN group? So suppose there is an IT company and its name I can say ABC. So there is an IT company ABC. And this company have some department like technical department, HR department, sales department or finance department. So this company have these departments. So what is department? So department is a collection of a group of employees who perform some similar responsibilities or activities like HR department performs some HR related activities, hiring, teletechnicization or that other activity. Technical department perform like the coding that IT team who perform the coding, who develop the application. So this is part of technical department. Same like sales department have some defined jobs. So department is nothing but a group of users or group of employees. So similarly in APN also we have concept group. So group is a collection of user or you can say that group is a virtual container that have users. And this can also be HR department, technical department, sales department who suppose you are working on an application for the same company. That is company ABC that is an IT company. So you are working on an application for that company. So that company have HR department, technical department and all other departments. So in APN for these departments, you will create groups like one group for HR department, other group for technical department and no next group for sales department. So you will create groups. And then like in company we have employees. So if employees want to access the application, APN application, so there will be users in APN for those employees. So we add those users in our groups, in APN groups. Now the second is why we use APN groups. So there are multiple benefits or reasons. That is why we use APN groups. So first is artifacts and application security. So in APN, so this is our application on which we were working yesterday. So in APN each and every artifact have security. You can apply security on each and every artifact. And in APN we apply the security on artifacts on basis of groups. So suppose I want to show some artifact to a particular group, then I will add that group in that security of particular artifacts like I can show you. So suppose this is one of the artifact. And if I want to set the security of this particular one, I can go here and I can set the security. So these are groups. So I can add n number of groups here. To whom we want to give the security of this particular artifact. So user of this particular group can only access this artifact. Other users want to be able to see it. So this is the one of the region. You can apply security on these artifacts. You can apply security of application as well. So this is one of the application. On this also you can apply the security. Now come to the second region. The second benefit or second feature of the group is access control. Access control is like I can suppose there is HR department technical department and other department for the same company. And you are working on the application. So you will creating some features for HR. You are creating some features for sales department, some features of finance department. So you do not want to display the features of finance department to HR department. So for that we apply that we can control all access. So the screen or the UI which needs to be visible only finance we can apply the visibility on the basis of group. So only users part of that particular group can only see that particular interface or any other component. Other users want to be able to see that. So we can apply that. Then workflow assignment management. So in APN it is a workflow based application. So we can create an example of bank account opening. So if I am a requester I am creating a request to open bank account. So once I submit the form or once I submit my request it will assign to some groups like there is a line managers group in that particular bank. They can see the information and they can reject my information if anything is missed information. So they can reject us or they can approve. So that particular department only can have rights to approve my request or reject my request. Any other users of bank do not have that permission. So that interface is nothing but a task to the particular group or the particular department, the line managers department. So that department will be the assignee of that particular task or particular interface. So that only line manager department can have the access of that particular task and can take the decision. Can review my request and can take the decision. One cannot take. Next is reporting and analytics. So suppose we are creating a report on like I want the tasks which are assigned to HR department. I want tasks which are pending with sales department or the task which are pending with technical department. So those tasks also we can categorize on base of groups or on base of department here. So for that also we use APN groups. So APN groups are used to know that if I want to set the visibility if I want to manage the users because these are the collection of users so we can manage the users on basis of their properties. So these are groups. Now creating and managing group. Like know that now we already know that now that what is group and what it is used. Now we will create our first group in APN. So to create the group this is our application page. We created yesterday this application and now we will create its first artifact that is group. So create a group you can go to this new tab. I am clicking here there are a lot of artifacts the component type that we can create but today we will create groups. So I will select group here. Now this initial will automatically come yesterday we said 80 so it is coming 80. The best practice to create a group or any of the artifacts in APN to use the initial of application. Now I am creating a finance group. So I will say its finance group. I will give the name and then I will give the description. You can give anything that can be you know that whenever you read or someone else read about the group they know that why you created this or what is the use of this group. So I can say collection of users related to finance department. Now other you know other feature are like you can add the parent group. So there will there is some parent child relationship also in group that we will discuss. And you can add group members. So group members can be the users because group is a collection of users and you can use other groups as well that we will discuss. Now it is group type. So it is a custom group but we can create other type of groups also here. Then visibility. So you can see here there are three types of visibility. One is restricted public and personal. So visibility is same like we create the group in Facebook or other social media as well where we can set the security like who can see this particular group. So restricted means only members and admin. So there will be one admin also for that particular group. So only members, the users who are part of group and administrator of this group can only see this group. So suppose if I'm HR department and if I'm creating this finance department group so only member of finance department can see this group and admin of this group can see this. But if I set it's public so anyone you know user of APM can see this group. There won't be any restriction on that. Then third is personal. In personal only admin can see this particular group. Even the part of this group like you remember of this group can also cannot see this particular group. Now next is like privacy policy. So in this also we can see if I set the high privacy policy then only admin can see the members. So suppose there are 15 users of that this particular group have so only admin of this group can see those members or can access the property of those members. Any other user cannot see this or cannot access those members. If I set low then member of this group can see each other. Now generally we take it as low level security only on this group but it's as per the requirement whenever you will work on any of the application as per our requirement we will use this. So I'm setting this. So I have configured all of these parameters and now I will take on create. Now you can see here it is asking for administrator. So as we discussed just now that every group have an admin. So we can report this also we use group. So I'm setting this one AB administrator. So generally it has admin security level permission level. So I'm adding this AB administrator group as its admin. So now our group is created. If I want to update this group I can go here and I can update the property. Now you can see here I can update its name. I can update its description. I can update visibility, membership, privacy policy. I can update anything from here and each and every group have an ID also. So this is unique ID in this particular environment. So no other group will have same ID. UUID is something like universal ID. So you know that APN can have multiple environment as well. Like this is one of our environment there might be one more environment. So UUID is a universal ID. So no any other group in other environment also have the same UUID. And this group if you deploy this group anywhere it will have the same UUID. So UUID never change but ID is related to a particular environment. So in this environment in the APN environment that we have it will be unique. So this is how we can create group and how we can update it this particular group. Now the second is add members in a group. So if I want to add members, members like you know that group or users. So in this particular department I can add more groups and I can add some users. So suppose you can see here we have button add members. So I will click here and I can add like Ankit. So now I will click on add and now I will be the part of this group. So any of the security in which this finance department is configured I will be able to access that. So I will have the security access whatever security access this particular group have because I am its part. Now suppose and in this I am clicking in the same button. And you can see here we have one more field to add groups. So I can add groups also in this one. Those will be like child group of this particular group. So I can say suppose I am creating one more group that is like AB finance team India. And one more AB USA. So these two groups or two teams or two departments I can say both are finance team only right. But these are you know in different countries. So I can add these groups also here. So like if I want to add those groups I can simply type finance team India and other group that is finance team USA. I can add that as well. So now this group is also part of you know that this group this finance department group. And I can add more users or more groups here. If I want to delete any of the user I can simply select and I can remove. So this user will be removed from this particular group. If I want to remove group then also I can remove this particular group from this particular parent group. So if I want to remove AB finance team India from AB finance department I can select and I can click on remove members. And it will simply be removed. So now if I am adding again that India. So here we can see if I'm talking about this one AB finance department. So for AB finance department AB finance team India is a child group. Okay. And for AB finance team India AB finance department is a parent group. Okay. So this is like child parent relationship. Okay. Now come to group hierarchy in APN. Okay. Group hierarchy means so you can see here we have added AB finance department AB finance team India in AB finance department. So how it works in APN. So if there are two groups. Okay. One is parent and other is child. If I'm adding user in child group it will automatically be the part of parent group. You no need to go and add in parent group manually. I can show you now I'm removing this user from this group. Okay. Now Ankit is not the part of AB finance department. Right. I'm adding Ankit in this AB finance team India. Okay. So I'm adding in finance team India. I'm not adding in finance team. Okay. So now I'm on this is I have added user in this particular group AB finance team India. Okay. Now I'm opening this finance department. Okay. That is the parent group of this finance team India and I can see this user is automatically added. Okay. But member type is coming in direct. Okay. Because it is not the direct member of this group but it is added because this group you know it is part of this group and this group is the child of this finance department group. Okay. So like this hierarchy of groups works in you know in APN. So it works on n number of you know level suppose this is you know child group of finance team India. Sorry finance team and if I'm adding one more child group of this one. So there will be three level of you know hierarchy right. So I'm adding in the third level of group. So then also that third level of you know suppose I can show you AB finance team USA. Okay. So this one is the child of the second. So this is you know most parent group and then we added AB finance team India in this one. AB finance team India we added AB finance team USA. Okay. And now I'm removing this user from here. Okay. So AB finance team India do not have any users. Okay. Now I'm adding users in AB finance team USA. Okay. So I'm adding this user in third level group. Right. But if I see AB finance team India it will you can see it is the part of this group. But it is indirect membership. Same if I check AB finance team department that was top level group then also it is part of this group and it is indirect membership. Here you can see AB financing USA group is also the part of this group because but we did not add. Okay. So it also have indirect membership type. Okay. So like this hierarchy work but it works from child to parent only not parent to child. Okay. So suppose I'm removing this. Sorry. I have added here. So I'm removing this user from here. Now because you know that this finance department is the top level group in India second level group and in USA third level group. Okay. So if I'm adding group directly here. Okay. So now Ankit is the part of AB finance department. Okay. That is the top level group and it's direct member of this group. Okay. Now if I see like if I check this particular India group. Okay. Ankit is not part of this group. Okay. So it works from child to parent only but not from parent to child. Okay. So if I'm adding any user in child it will be the part of parent group automatically but if I'm adding a user in parent group it won't be the part of child group. Now configure group security in APN. Okay. So if I want to set the security of a particular group that we'll check last time also I can show you. So I want to set the security of this group. I can simply click here. Okay. And I can add like you know that I want to give AB finance team group. I want to make this group as its admin group. So I can simply add. Okay. And I can put the save changes. And now this particular group have the security. Okay. Same like this. I can update the security of other artifacts as well like this one. Okay. This is a folder. Okay. That we will you know read like in you know regular sessions that how folders create and all but yeah just now we are doing for security. So you can set the security of this one as well. Okay. And you can add as many as group you you have required here. Okay. So you can select any of the group and you can give the permission level. Okay. So there are multiple permission levels administrator editor viewer deny. Okay. And every permission level have different level of security. Okay. That we will discuss in whenever we will read about this folder. Okay. So we will read about this like what is the role of administrator. What is the role of editor viewer and why we use deny. Okay. But for now we can see that we can set the security using groups in this one. Also you can see the group hierarchy that we checked. So suppose there's a company A. Okay. Company A have two department finance team and sales team. Okay. The finance team have two sub teams. Okay. India finance team and USA finance team. Same like sales team have India sales team and USA sales team. Okay. So there will be like parent child relationship here. Okay. So for India finance team the parent is financing. Okay. For finance team the parent is company A team. Okay. That can we can say that is the top level group company A. So that is the all users group for a particular company. Okay. Where every of the you know each and every employee of that particular company exist here. Okay. Same like sales team India for India sales team. Sales team is a parent group or parent department or for USA sales team. Sales team is a parent group. Okay. And so if I'm adding a user in India finance team then it will automatically the part of finance team and then it will be the part of company A group also. Okay. Same same will have no for other groups as well. So if I'm adding in any of the group it will be automatically part of this group. Okay. Top level group company A group. If I'm adding in this finance team. Okay. Then it will be the part of finance team group if I'm adding in India finance team so it will be automatically the part of finance team but it won't be the part of sales team. Right. Because in India finance team and sales team there is no need directly listen. Okay. Now you can see here if you want to filter out any of the group that you have created you can simply filter out from here. Okay. And you can see these are all of the groups. Okay. And if you want to you know check who updated your group you can simply check from here like when this you know group was updated and who updated it. So if you are adding users if you are updating you know that property of a group. Okay. In every case it will update. Okay. So you can see now there is one more property that we can discuss here like there are two buttons you can see on top one is dependence and one is precedence. So dependent means like the artifact which is using this group. Okay. So suppose this AB finance team USA is used in a particular object or artifact. Okay. So that will be dependent of this group. Okay. And if this group is using something. Okay. Other artifact. Okay. Or the child of this group will be the precedent of this group. Okay. So these are two times one is dependent and other is precedence. So here you can see the parent of this AB finance team USA is AB finance team India. Right. Because AB finance team India using this group. Right. AB financing USA. Similarly, if I check the know that precedent of this group finance department group then I can see here. So AB admin AB administrator one that was the security group. That's why it is using coming here. AB finance team. It's child. Right. So that you know that is coming here and it was a group type custom. Okay. So all of these artifacts or objects this particular group is using. Okay. In it. So these all are its precedence. Okay. So this is the difference between dependence and precedence. If you want to add suppose this particular there is one group. Okay. That is not in that application. Okay. Or in this APN boot camp and but it's in APN environment. Okay. In other application and you want to add that particular group or any other artifacts here. You can simply go at existing because these objects are already exist. You can go here existing objects and from here you can add those artifacts. Okay. Like if you want to add AB. You can add from here. Okay. So and if you want to add other type of artifacts then also you can add in this application. So you can add existing artifacts as well. Okay. If you want to delete any of the group. You can simply go here and can delete the group. Okay. So it will delete the group. So if you click here. Okay. It will ask you like you are you know that is a confirmation message that do you want to delete or not because if you are deleting something in APN it cannot be undone. Okay. If you are deleting it will be done or delete completely. So in a you know we delete very carefully that if the particular artifact that we are deleting you know we have to check if we are not using anywhere and in future also these artifacts won't be used. Okay. So whenever we are deleting any of the artifacts not only groups we have to delete it carefully. We have to check everything. It's dependent. Okay. And it's code like might be it can be used now it is not using you know anywhere. So it does not have any dependent of this group or artifact but it in future it might be used. Okay. So we have to check and then we can delete. Now in this one we already checked. Okay. These properties that we can update and we can go to the security we can set. We can you know check the dependence of this particular one precedent of this particular one. We can move from one application to other application as well. Okay. So from here we can move. If you want if you do not want to delete but want to remove from this application you can remove from here. Okay. So it this particular artifact won't delete from environment but it will remove from this application. Okay. Because application is just a container of artifacts. Application do not have this particular group in its memory. So it's like a gallery in mobile. Okay. In gallery we know that is just for display purpose but we have each and every art you know video or images in a particular folder. Okay. So similarly APN application package. Okay. Is just for packaging purpose or a container. Okay. But it's not a folder. Okay. So if you delete it will completely delete but if you you remove from this application so it will remove from no from this application and it won't be you cannot see this from here. I can show you. So suppose this this is one of the group. Okay. I'm removing this group from this application. Now you can see that group is removed and it's not visible here. If I want that group again I will go to add existing existing objects and I will go to other I will type its name again and I will select. Okay. And I will click on add to application. Now you can see it's again visible. Okay. So if I'm removing from the application it will simply remove and I can again add but if I'm deleting that cannot be under. Okay. So these are some steps to create and manage the group and not to set the security or delete or you know that remove groups or to configure the property of this group. Okay. So this is all about groups. Okay. Like how we manage or create the groups. Okay. So now next is query and doubt this keeps discussion. So over to you Suniser. Yeah. So right now I have one question. So Pankaj is asking if we delete parent group then all data will delete. So if you suppose if you are deleting parent group. Okay. This group. Okay. So this will delete the parent group only it won't delete child group. Okay. But it will show you that you have some child group. Okay. If you want to delete those or not but they know that that relation between those parent and child will delete because you know the parent is old group you are deleting. Okay. So I don't think any other question. So maybe I can just share. Yeah. Yeah. So maybe I can just share the link in the chat that that is available in the slide. So basically if you want this Appian instance so you can just fill this Google form and like Ankit will help you to get that instance. Right. Okay. So if you have any more question feel free to ask those questions in the chat and like apologies for day one recording. So it will be available soon on the channel because we are doing some minor corrections in that recording. So I will make sure it will be available. So on weekend you can go through both the sessions day one day two so that you can understand things very well. Ankit there is one more question Manish is asking can we roll back deleted group? No, we can not roll back deleted groups. We can only roll back if you are removing from the application then you can add it again in the particular application. But if you are deleting something it won't be able to roll back that. Okay. Okay guys. So any more questions if you have so drop those questions in the chat and if there is no questions so next like day three and day four sessions will happen next week Wednesday Thursday. So till then you can just go through the recordings of day one day two understand the things. And I think till then a few folks those who have requested for the instance they will be having that. So like you can start your practice as well. And I hope like you have researched about Appian technology. So it is having good market. There are lots of job opportunities available. So if you're if you're a fresher and struggling for jobs so I think this Appian bootcamp is a great opportunity for you. And within two to three months you will be able to understand everything about Appian and it will boost your career. So be with us and like with the help of Ankit I will try to make sure like everything will be available with you related to Appian and all your doubts will be cleared. Okay. So with this note we take your leave. Thank you Ankit for sharing insight today as well. Thank you. So we'll will be available next week on Wednesday same time till then just just watch both the recordings and understand the concepts and utilize the telegram group. If you want to ask any question after watching the recording so Ankit is also part of that group. So all your questions will be answered there as well and link of that telegram group is available in the description of this stream. Okay. Thank you everyone. See you next week. Bye. Thank you everyone.