public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission("Permission1", new FixedLocalizableString("Permission1"));
     context.CreatePermission("Permission2", new FixedLocalizableString("Permission2"));
     context.CreatePermission("Permission3", new FixedLocalizableString("Permission3"), true);
     context.CreatePermission("Permission4", new FixedLocalizableString("Permission4"), true);
 }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {

            var pages = context.GetPermissionOrNull("Pages") ?? context.CreatePermission("Pages", "页面");

            List<NameValue> listAll = FindAbpAuthorizeAttributes();
            var authorizationPermission = listAll.Where(e => e.Name.StartsWith("Pages_Authorization")).Where(e=>e.Name.Split('_').Count()==3);
            var authorization = pages.CreateChildPermission("Pages_Authorization", "权限管理");
            foreach (var page in authorizationPermission)
            {
                var pageAuthorization= authorization.CreateChildPermission(page.Name, page.Value);
                var pagePermission = listAll.Where(e => e.Name.StartsWith(page.Name)).Where(e => e.Name.Split('_').Count() == 4);
                foreach (var function in pagePermission)
                {
                    pageAuthorization.CreateChildPermission(function.Name, function.Value);
                }
            }

            var basicPermission = listAll.Where(e => e.Name.StartsWith("Pages_Basic")).Where(e => e.Name.Split('_').Count() == 3);
            var basicauthorization = pages.CreateChildPermission("Pages_Basic", "基础管理");
            foreach (var page in basicPermission)
            {
                var pageAuthorization = basicauthorization.CreateChildPermission(page.Name, page.Value);
                var pagePermission = listAll.Where(e => e.Name.StartsWith(page.Name)).Where(e => e.Name.Split('_').Count() == 4);
                foreach (var function in pagePermission)
                {
                    pageAuthorization.CreateChildPermission(function.Name, function.Value);
                }
            }
           
        }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission("CanAccessAdministrator");
     context.CreatePermission("CanAccessLogistic");
     context.CreatePermission("CanAccessAccounting");
     context.CreatePermission("CanAccessMarketing");
     context.CreatePermission("CanAccessRetailer");
 }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //TODO: Localize (Change FixedLocalizableString to LocalizableString)

            context.CreatePermission("CanCreateQuestions", new FixedLocalizableString("Can create questions"));
            context.CreatePermission("CanDeleteQuestions", new FixedLocalizableString("Can delete questions"));
            context.CreatePermission("CanDeleteAnswers", new FixedLocalizableString("Can delete answers"));
            context.CreatePermission("CanAnswerToQuestions", new FixedLocalizableString("Can answer to questions"), isGrantedByDefault: true);
        }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     //TODO: Localize (Change FixedLocalizableString to LocalizableString)
     //context.CreatePermission("CanEditMenues", new FixedLocalizableString("Can create questions"));
     //context.CreatePermission("CanCreateMenues", new FixedLocalizableString("Can create questions"));
     //context.CreatePermission("CanDeleteMenues", new FixedLocalizableString("Can delete questions"));
     //context.CreatePermission("CanCreateUsers", new FixedLocalizableString("Can create questions"));
     //context.CreatePermission("CanEditUsers", new FixedLocalizableString("Can create questions"));
     //context.CreatePermission("CanDeleteUsers", new FixedLocalizableString("Can create questions"));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public DynamicAuthorizationManager(
     IIocManager iocManager,
     IPermissionDefinitionContext permissionContext,
     IAuthorizationConfiguration authorizationConfiguration
     )
 {
     _iocManager = iocManager;
     _permissionContext = permissionContext;
     _authorizationConfiguration = authorizationConfiguration;
 }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //COMMON PERMISSIONS (FOR BOTH OF TENANTS AND HOST)

            var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));

            var administration = pages.CreateChildPermission(AppPermissions.Pages_Administration, L("Administration"));
            
            var roles = administration.CreateChildPermission(AppPermissions.Pages_Administration_Roles, L("Roles"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Create, L("CreatingNewRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Edit, L("EditingRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Delete, L("DeletingRole"));
            
            var users = administration.CreateChildPermission(AppPermissions.Pages_Administration_Users, L("Users"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Create, L("CreatingNewUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Edit, L("EditingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Delete, L("DeletingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_ChangePermissions, L("ChangingPermissions"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Impersonation, L("LoginForUsers"));

            var languages = administration.CreateChildPermission(AppPermissions.Pages_Administration_Languages, L("Languages"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Create, L("CreatingNewLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Edit, L("EditingLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Delete, L("DeletingLanguages"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_ChangeTexts, L("ChangingTexts"));

            administration.CreateChildPermission(AppPermissions.Pages_Administration_AuditLogs, L("AuditLogs"));

            var organizationUnits = administration.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits, L("OrganizationUnits"));
            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageOrganizationTree, L("ManagingOrganizationTree"));
            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageMembers, L("ManagingMembers"));

            //TENANT-SPECIFIC PERMISSIONS

            pages.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Tenant);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Tenant);

            //HOST-SPECIFIC PERMISSIONS

            var editions = pages.CreateChildPermission(AppPermissions.Pages_Editions, L("Editions"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Create, L("CreatingNewEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Edit, L("EditingEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Delete, L("DeletingEdition"), multiTenancySides: MultiTenancySides.Host);

            var tenants = pages.CreateChildPermission(AppPermissions.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Create, L("CreatingNewTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Edit, L("EditingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_ChangeFeatures, L("ChangingFeatures"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Delete, L("DeletingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Impersonation, L("LoginForTenants"), multiTenancySides: MultiTenancySides.Host);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Host);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Maintenance, L("Maintenance"), multiTenancySides: MultiTenancySides.Host);
        }
Ejemplo n.º 8
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            // 根节点
            var pages = context.GetPermissionOrNull(DefaultAppConst.Permissions.Pages)
                ?? context.CreatePermission(DefaultAppConst.Permissions.Pages, L(DefaultAppConst.LocalStrings.Pages));

            //动态获取菜单权限
            var navs = _navigationAppService.GetListWithSort();

            GetChilds(navs, pages, 0);
        }
        public void DefinePermissions(IPermissionDefinitionContext context)
        {
            //Get existing root permission group 'Administration'
            var administration = context.GetRootGroupOrNull("Abp.Zero.Administration");

            //Create 'Role management' permission under 'Administration' group
            var roleManegement = administration.CreatePermission("Abp.Zero.Administration.RoleManagement", new LocalizableString("RoleManagement", "AbpZero"));

            //Create 'Create role' (to be able to create a new role) permission  as child of 'Role management' permission.
            roleManegement.CreateChildPermission("Abp.Zero.Administration.RoleManagement.CreateRole", new LocalizableString("CreateRole", "AbpZero"));
        }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //Create a root permission group for 'Administration' permissions
            var administration = context.CreatePermission("Abp.Zero.Administration", new FixedLocalizableString("Administration"));

            //Create 'User management' permission under 'Administration' group
            var userManagement = administration.CreateChildPermission("Abp.Zero.Administration.UserManagement", new FixedLocalizableString("User management"));

            //Create 'Change permissions' (to be able to change permissions of a user) permission as child of 'User management' permission.
            userManagement.CreateChildPermission("Abp.Zero.Administration.UserManagement.ChangePermissions", new FixedLocalizableString("Change permissions"));
        }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //Common permissions
            var pages = context.GetPermissionOrNull(PermissionNames.Pages);
            if (pages == null)
            {
                pages = context.CreatePermission(PermissionNames.Pages, L("Pages"));
            }

            //Host permissions
            var tenants = pages.CreateChildPermission(PermissionNames.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
        }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //Get existing root permission group 'Administration'
            var administration = context.GetPermissionOrNull("Abp.Zero.Administration");
            administration.ShouldNotBe(null);

            //Create 'Role management' permission under 'Administration' group
            var roleManegement = administration.CreateChildPermission("Abp.Zero.Administration.RoleManagement", new FixedLocalizableString("Role management"));

            //Create 'Create role' (to be able to create a new role) permission  as child of 'Role management' permission.
            roleManegement.CreateChildPermission("Abp.Zero.Administration.RoleManagement.CreateRole", new FixedLocalizableString("Create role"));
        }
Ejemplo n.º 13
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //系统管理模块
            var pages = context.GetPermissionOrNull(PermissionNames.SystemsManagePages) ?? context.CreatePermission(PermissionNames.SystemsManagePages, L("SystemsManagePages"));

            //租赁方的权限集合添加,需配置为 multiTenancySides: MultiTenancySides.Host
            var tenants = pages.CreateChildPermission(PermissionNames.SystemsManagePages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
            //租赁方的权限集合添加,需配置为 multiTenancySides: MultiTenancySides.Host
            var editions = pages.CreateChildPermission(PermissionNames.SystemsManagePages_Editions, L("Editions"), multiTenancySides: MultiTenancySides.Host);
            //权限管理菜单
            var administration = pages.CreateChildPermission(PermissionNames.SystemsManagePages_Administration, L("Administration"));
            //用户管理
            var users = administration.CreateChildPermission(PermissionNames.SystemsManagePages_Administration_Users, L("Users"));
            //角色管理
            var roles = administration.CreateChildPermission(PermissionNames.SystemsManagePages_Administration_Roles, L("Roles"));
            //多语言管理
            var languages = administration.CreateChildPermission(PermissionNames.SystemsManagePages_Administration_Languages, L("Languages"));
        }
        public override void Define(IPermissionDefinitionContext context)
        {
            var moduleGroup = context.AddGroup(SettingUiPermissions.GroupName, L("Permission:SettingUi"));

            moduleGroup.AddPermission(SettingUiPermissions.Tenant, L("Permission:SettingUi.Tenant"));
        }
Ejemplo n.º 15
0
 /// <summary>
 /// This method is called once on application startup to allow to define permissions.
 /// </summary>
 /// <param name="context">Permission definition context</param>
 public abstract void SetPermissions(IPermissionDefinitionContext context);
 /// <summary>
 /// This method is called once on application startup to allow to define permissions.
 /// </summary>
 /// <param name="context">Permission definition context</param>
 public virtual void SetPermissions(IPermissionDefinitionContext context)
 {
 }
Ejemplo n.º 17
0
        public override void Define(IPermissionDefinitionContext context)
        {
            var myGroup = context.AddGroup(SolutionPermissions.GroupName);

            //Define your own permissions here. Example:
            //myGroup.AddPermission(SolutionPermissions.MyPermission1, L("Permission:MyPermission1"));


            var enterprisePermission = myGroup.AddPermission(SolutionPermissions.Enterprises.Default, L("Permission:Enterprises"));

            enterprisePermission.AddChild(SolutionPermissions.Enterprises.Create, L("Permission:Create"));
            enterprisePermission.AddChild(SolutionPermissions.Enterprises.Update, L("Permission:Update"));
            enterprisePermission.AddChild(SolutionPermissions.Enterprises.Delete, L("Permission:Delete"));

            var enterpriseAreaPermission = myGroup.AddPermission(SolutionPermissions.EnterpriseAreas.Default, L("Permission:EnterpriseAreas"));

            enterpriseAreaPermission.AddChild(SolutionPermissions.EnterpriseAreas.Create, L("Permission:Create"));
            enterpriseAreaPermission.AddChild(SolutionPermissions.EnterpriseAreas.Update, L("Permission:Update"));
            enterpriseAreaPermission.AddChild(SolutionPermissions.EnterpriseAreas.Delete, L("Permission:Delete"));

            var enterpriseProductionLinePermission = myGroup.AddPermission(SolutionPermissions.EnterpriseProductionLines.Default, L("Permission:EnterpriseProductionLines"));

            enterpriseProductionLinePermission.AddChild(SolutionPermissions.EnterpriseProductionLines.Create, L("Permission:Create"));
            enterpriseProductionLinePermission.AddChild(SolutionPermissions.EnterpriseProductionLines.Update, L("Permission:Update"));
            enterpriseProductionLinePermission.AddChild(SolutionPermissions.EnterpriseProductionLines.Delete, L("Permission:Delete"));

            var enterpriseSitePermission = myGroup.AddPermission(SolutionPermissions.EnterpriseSites.Default, L("Permission:EnterpriseSites"));

            enterpriseSitePermission.AddChild(SolutionPermissions.EnterpriseSites.Create, L("Permission:Create"));
            enterpriseSitePermission.AddChild(SolutionPermissions.EnterpriseSites.Update, L("Permission:Update"));
            enterpriseSitePermission.AddChild(SolutionPermissions.EnterpriseSites.Delete, L("Permission:Delete"));

            var enterpriseWorkCenterPermission = myGroup.AddPermission(SolutionPermissions.EnterpriseWorkCenters.Default, L("Permission:EnterpriseWorkCenters"));

            enterpriseWorkCenterPermission.AddChild(SolutionPermissions.EnterpriseWorkCenters.Create, L("Permission:Create"));
            enterpriseWorkCenterPermission.AddChild(SolutionPermissions.EnterpriseWorkCenters.Update, L("Permission:Update"));
            enterpriseWorkCenterPermission.AddChild(SolutionPermissions.EnterpriseWorkCenters.Delete, L("Permission:Delete"));

            var enterpriseWorkLocationPermission = myGroup.AddPermission(SolutionPermissions.EnterpriseWorkLocations.Default, L("Permission:EnterpriseWorkLocations"));

            enterpriseWorkLocationPermission.AddChild(SolutionPermissions.EnterpriseWorkLocations.Create, L("Permission:Create"));
            enterpriseWorkLocationPermission.AddChild(SolutionPermissions.EnterpriseWorkLocations.Update, L("Permission:Update"));
            enterpriseWorkLocationPermission.AddChild(SolutionPermissions.EnterpriseWorkLocations.Delete, L("Permission:Delete"));

            var equipmentPermission = myGroup.AddPermission(SolutionPermissions.Equipments.Default, L("Permission:Equipments"));

            equipmentPermission.AddChild(SolutionPermissions.Equipments.Create, L("Permission:Create"));
            equipmentPermission.AddChild(SolutionPermissions.Equipments.Update, L("Permission:Update"));
            equipmentPermission.AddChild(SolutionPermissions.Equipments.Delete, L("Permission:Delete"));

            var equipmentBrandPermission = myGroup.AddPermission(SolutionPermissions.EquipmentBrands.Default, L("Permission:EquipmentBrands"));

            equipmentBrandPermission.AddChild(SolutionPermissions.EquipmentBrands.Create, L("Permission:Create"));
            equipmentBrandPermission.AddChild(SolutionPermissions.EquipmentBrands.Update, L("Permission:Update"));
            equipmentBrandPermission.AddChild(SolutionPermissions.EquipmentBrands.Delete, L("Permission:Delete"));

            var equipmentInspectionPermission = myGroup.AddPermission(SolutionPermissions.EquipmentInspections.Default, L("Permission:EquipmentInspections"));

            equipmentInspectionPermission.AddChild(SolutionPermissions.EquipmentInspections.Create, L("Permission:Create"));
            equipmentInspectionPermission.AddChild(SolutionPermissions.EquipmentInspections.Update, L("Permission:Update"));
            equipmentInspectionPermission.AddChild(SolutionPermissions.EquipmentInspections.Delete, L("Permission:Delete"));

            var equipmentInspectionResultPermission = myGroup.AddPermission(SolutionPermissions.EquipmentInspectionResults.Default, L("Permission:EquipmentInspectionResults"));

            equipmentInspectionResultPermission.AddChild(SolutionPermissions.EquipmentInspectionResults.Create, L("Permission:Create"));
            equipmentInspectionResultPermission.AddChild(SolutionPermissions.EquipmentInspectionResults.Update, L("Permission:Update"));
            equipmentInspectionResultPermission.AddChild(SolutionPermissions.EquipmentInspectionResults.Delete, L("Permission:Delete"));

            var equipmentMaintenancePermission = myGroup.AddPermission(SolutionPermissions.EquipmentMaintenances.Default, L("Permission:EquipmentMaintenances"));

            equipmentMaintenancePermission.AddChild(SolutionPermissions.EquipmentMaintenances.Create, L("Permission:Create"));
            equipmentMaintenancePermission.AddChild(SolutionPermissions.EquipmentMaintenances.Update, L("Permission:Update"));
            equipmentMaintenancePermission.AddChild(SolutionPermissions.EquipmentMaintenances.Delete, L("Permission:Delete"));

            var equipmentMaintenanceResultPermission = myGroup.AddPermission(SolutionPermissions.EquipmentMaintenanceResults.Default, L("Permission:EquipmentMaintenanceResults"));

            equipmentMaintenanceResultPermission.AddChild(SolutionPermissions.EquipmentMaintenanceResults.Create, L("Permission:Create"));
            equipmentMaintenanceResultPermission.AddChild(SolutionPermissions.EquipmentMaintenanceResults.Update, L("Permission:Update"));
            equipmentMaintenanceResultPermission.AddChild(SolutionPermissions.EquipmentMaintenanceResults.Delete, L("Permission:Delete"));

            var equipmentSparePartPermission = myGroup.AddPermission(SolutionPermissions.EquipmentSpareParts.Default, L("Permission:EquipmentSpareParts"));

            equipmentSparePartPermission.AddChild(SolutionPermissions.EquipmentSpareParts.Create, L("Permission:Create"));
            equipmentSparePartPermission.AddChild(SolutionPermissions.EquipmentSpareParts.Update, L("Permission:Update"));
            equipmentSparePartPermission.AddChild(SolutionPermissions.EquipmentSpareParts.Delete, L("Permission:Delete"));

            var equipmentSparePartTypePermission = myGroup.AddPermission(SolutionPermissions.EquipmentSparePartTypes.Default, L("Permission:EquipmentSparePartTypes"));

            equipmentSparePartTypePermission.AddChild(SolutionPermissions.EquipmentSparePartTypes.Create, L("Permission:Create"));
            equipmentSparePartTypePermission.AddChild(SolutionPermissions.EquipmentSparePartTypes.Update, L("Permission:Update"));
            equipmentSparePartTypePermission.AddChild(SolutionPermissions.EquipmentSparePartTypes.Delete, L("Permission:Delete"));

            var equipmentStatusPermission = myGroup.AddPermission(SolutionPermissions.EquipmentStatus.Default, L("Permission:EquipmentStatus"));

            equipmentStatusPermission.AddChild(SolutionPermissions.EquipmentStatus.Create, L("Permission:Create"));
            equipmentStatusPermission.AddChild(SolutionPermissions.EquipmentStatus.Update, L("Permission:Update"));
            equipmentStatusPermission.AddChild(SolutionPermissions.EquipmentStatus.Delete, L("Permission:Delete"));

            var equipmentTypePermission = myGroup.AddPermission(SolutionPermissions.EquipmentTypes.Default, L("Permission:EquipmentTypes"));

            equipmentTypePermission.AddChild(SolutionPermissions.EquipmentTypes.Create, L("Permission:Create"));
            equipmentTypePermission.AddChild(SolutionPermissions.EquipmentTypes.Update, L("Permission:Update"));
            equipmentTypePermission.AddChild(SolutionPermissions.EquipmentTypes.Delete, L("Permission:Delete"));

            var materialPermission = myGroup.AddPermission(SolutionPermissions.Materials.Default, L("Permission:Materials"));

            materialPermission.AddChild(SolutionPermissions.Materials.Create, L("Permission:Create"));
            materialPermission.AddChild(SolutionPermissions.Materials.Update, L("Permission:Update"));
            materialPermission.AddChild(SolutionPermissions.Materials.Delete, L("Permission:Delete"));

            var productPermission = myGroup.AddPermission(SolutionPermissions.Products.Default, L("Permission:Products"));

            productPermission.AddChild(SolutionPermissions.Products.Create, L("Permission:Create"));
            productPermission.AddChild(SolutionPermissions.Products.Update, L("Permission:Update"));
            productPermission.AddChild(SolutionPermissions.Products.Delete, L("Permission:Delete"));

            var productTypePermission = myGroup.AddPermission(SolutionPermissions.ProductTypes.Default, L("Permission:ProductTypes"));

            productTypePermission.AddChild(SolutionPermissions.ProductTypes.Create, L("Permission:Create"));
            productTypePermission.AddChild(SolutionPermissions.ProductTypes.Update, L("Permission:Update"));
            productTypePermission.AddChild(SolutionPermissions.ProductTypes.Delete, L("Permission:Delete"));

            var bOMPermission = myGroup.AddPermission(SolutionPermissions.BOMs.Default, L("Permission:Materials"));

            bOMPermission.AddChild(SolutionPermissions.BOMs.Create, L("Permission:Create"));
            bOMPermission.AddChild(SolutionPermissions.BOMs.Update, L("Permission:Update"));
            bOMPermission.AddChild(SolutionPermissions.BOMs.Delete, L("Permission:Delete"));

            var unitPermission = myGroup.AddPermission(SolutionPermissions.Units.Default, L("Permission:Public"));

            unitPermission.AddChild(SolutionPermissions.Units.Create, L("Permission:Create"));
            unitPermission.AddChild(SolutionPermissions.Units.Update, L("Permission:Update"));
            unitPermission.AddChild(SolutionPermissions.Units.Delete, L("Permission:Delete"));

            var qualityInspectPermission = myGroup.AddPermission(SolutionPermissions.QualityInspects.Default, L("Permission:QualityInspects"));

            qualityInspectPermission.AddChild(SolutionPermissions.QualityInspects.Create, L("Permission:Create"));
            qualityInspectPermission.AddChild(SolutionPermissions.QualityInspects.Update, L("Permission:Update"));
            qualityInspectPermission.AddChild(SolutionPermissions.QualityInspects.Delete, L("Permission:Delete"));

            var qualityInspectResultPermission = myGroup.AddPermission(SolutionPermissions.QualityInspectResults.Default, L("Permission:QualityInspectResults"));

            qualityInspectResultPermission.AddChild(SolutionPermissions.QualityInspectResults.Create, L("Permission:Create"));
            qualityInspectResultPermission.AddChild(SolutionPermissions.QualityInspectResults.Update, L("Permission:Update"));
            qualityInspectResultPermission.AddChild(SolutionPermissions.QualityInspectResults.Delete, L("Permission:Delete"));

            var qualityInspectTypePermission = myGroup.AddPermission(SolutionPermissions.QualityInspectTypes.Default, L("Permission:QualityInspectTypes"));

            qualityInspectTypePermission.AddChild(SolutionPermissions.QualityInspectTypes.Create, L("Permission:Create"));
            qualityInspectTypePermission.AddChild(SolutionPermissions.QualityInspectTypes.Update, L("Permission:Update"));
            qualityInspectTypePermission.AddChild(SolutionPermissions.QualityInspectTypes.Delete, L("Permission:Delete"));

            var qualityProblemLibPermission = myGroup.AddPermission(SolutionPermissions.QualityProblemLibs.Default, L("Permission:QualityProblemLibs"));

            qualityProblemLibPermission.AddChild(SolutionPermissions.QualityProblemLibs.Create, L("Permission:Create"));
            qualityProblemLibPermission.AddChild(SolutionPermissions.QualityProblemLibs.Update, L("Permission:Update"));
            qualityProblemLibPermission.AddChild(SolutionPermissions.QualityProblemLibs.Delete, L("Permission:Delete"));

            var suppliersPermission = myGroup.AddPermission(SolutionPermissions.Suppliers.Default, L("Permission:Suppliers"));

            suppliersPermission.AddChild(SolutionPermissions.Suppliers.Create, L("Permission:Create"));
            suppliersPermission.AddChild(SolutionPermissions.Suppliers.Update, L("Permission:Update"));
            suppliersPermission.AddChild(SolutionPermissions.Suppliers.Delete, L("Permission:Delete"));

            var supplierLevelPermission = myGroup.AddPermission(SolutionPermissions.SupplierLevels.Default, L("Permission:SupplierLevels"));

            supplierLevelPermission.AddChild(SolutionPermissions.SupplierLevels.Create, L("Permission:Create"));
            supplierLevelPermission.AddChild(SolutionPermissions.SupplierLevels.Update, L("Permission:Update"));
            supplierLevelPermission.AddChild(SolutionPermissions.SupplierLevels.Delete, L("Permission:Delete"));

            var warehousePermission = myGroup.AddPermission(SolutionPermissions.Warehouses.Default, L("Permission:Warehouses"));

            warehousePermission.AddChild(SolutionPermissions.Warehouses.Create, L("Permission:Create"));
            warehousePermission.AddChild(SolutionPermissions.Warehouses.Update, L("Permission:Update"));
            warehousePermission.AddChild(SolutionPermissions.Warehouses.Delete, L("Permission:Delete"));

            var warehouseAreaPermission = myGroup.AddPermission(SolutionPermissions.WarehouseAreas.Default, L("Permission:WarehouseAreas"));

            warehouseAreaPermission.AddChild(SolutionPermissions.WarehouseAreas.Create, L("Permission:Create"));
            warehouseAreaPermission.AddChild(SolutionPermissions.WarehouseAreas.Update, L("Permission:Update"));
            warehouseAreaPermission.AddChild(SolutionPermissions.WarehouseAreas.Delete, L("Permission:Delete"));

            var WarehouseLocationPermission = myGroup.AddPermission(SolutionPermissions.WarehouseLocations.Default, L("Permission:WarehouseLocations"));

            WarehouseLocationPermission.AddChild(SolutionPermissions.WarehouseLocations.Create, L("Permission:Create"));
            WarehouseLocationPermission.AddChild(SolutionPermissions.WarehouseLocations.Update, L("Permission:Update"));
            WarehouseLocationPermission.AddChild(SolutionPermissions.WarehouseLocations.Delete, L("Permission:Delete"));

            var warehouseTypePermission = myGroup.AddPermission(SolutionPermissions.WarehouseTypes.Default, L("Permission:WarehouseTypes"));

            warehouseTypePermission.AddChild(SolutionPermissions.WarehouseTypes.Create, L("Permission:Create"));
            warehouseTypePermission.AddChild(SolutionPermissions.WarehouseTypes.Update, L("Permission:Update"));
            warehouseTypePermission.AddChild(SolutionPermissions.WarehouseTypes.Delete, L("Permission:Delete"));


            var customerPermission = myGroup.AddPermission(SolutionPermissions.Customers.Default, L("Permission:Customers"));

            customerPermission.AddChild(SolutionPermissions.Customers.Create, L("Permission:Create"));
            customerPermission.AddChild(SolutionPermissions.Customers.Update, L("Permission:Update"));
            customerPermission.AddChild(SolutionPermissions.Customers.Delete, L("Permission:Delete"));

            var orderStatusPermission = myGroup.AddPermission(SolutionPermissions.Orders.Default, L("Permission:Orders"));

            orderStatusPermission.AddChild(SolutionPermissions.Orders.Create, L("Permission:Create"));
            orderStatusPermission.AddChild(SolutionPermissions.Orders.Update, L("Permission:Update"));
            orderStatusPermission.AddChild(SolutionPermissions.Orders.Delete, L("Permission:Delete"));

            var orderPermission = myGroup.AddPermission(SolutionPermissions.OrderStatus.Default, L("Permission:OrderStatus"));

            orderPermission.AddChild(SolutionPermissions.OrderStatus.Create, L("Permission:Create"));
            orderPermission.AddChild(SolutionPermissions.OrderStatus.Update, L("Permission:Update"));
            orderPermission.AddChild(SolutionPermissions.OrderStatus.Delete, L("Permission:Delete"));
        }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     var administration  = context.CreatePermission("Administration", new LocalizableString("Administration", DogeDaycareConsts.LocalizationSourceName));
     var userMaintenance = administration.CreateChildPermission("Administration.UserMaintenance", new LocalizableString("UserMaintenance", DogeDaycareConsts.LocalizationSourceName));
     var roleMaintenance = administration.CreateChildPermission("Administration.RoleMaintenance", new LocalizableString("RoleMaintenance", DogeDaycareConsts.LocalizationSourceName));
 }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission(PermissionNames.Pages_Users, L("Users"));
     context.CreatePermission(PermissionNames.Pages_Roles, L("Roles"));
     context.CreatePermission(PermissionNames.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
 }
Ejemplo n.º 20
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            var doorSystem = context.GetPermissionOrNull(AppPermissions.Pages_DoorSystem) ?? context.CreatePermission(AppPermissions.Pages_DoorSystem, L("DoorSystem"));

            doorSystem.CreateChildPermission(AppPermissions.Pages_DoorSystem_Settings, L("Settings"));
        }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //COMMON PERMISSIONS (FOR BOTH OF TENANTS AND HOST)

            var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));

            var administration = pages.CreateChildPermission(AppPermissions.Pages_Administration, L("Administration"));

            var roles = administration.CreateChildPermission(AppPermissions.Pages_Administration_Roles, L("Roles"));

            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Create, L("CreatingNewRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Edit, L("EditingRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Delete, L("DeletingRole"));

            var users = administration.CreateChildPermission(AppPermissions.Pages_Administration_Users, L("Users"));

            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Create, L("CreatingNewUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Edit, L("EditingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Delete, L("DeletingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_ChangePermissions, L("ChangingPermissions"));

            //job config
            var jobConfiguation =
                administration.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration,
                                                     L("JobConfig"));

            var jobTitles = jobConfiguation.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTitle,
                                                                  L("JobTitles"));

            jobTitles.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTitle_Create,
                                            L("CreateNewJobTitle"));
            jobTitles.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTitle_Edit,
                                            L("EditJobTitle"));
            jobTitles.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTitle_Delete,
                                            L("DeleteJobTitle"));

            var payGrades = jobConfiguation.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_PayGrade,
                                                                  L("PayGrades"));

            payGrades.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_PayGrade_Create,
                                            L("CreateNewPayGrade"));
            payGrades.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_PayGrade_Edit,
                                            L("EditPayGrade"));
            payGrades.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_PayGrade_Delete,
                                            L("DeletePayGrade"));

            var employeeStatus = jobConfiguation.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_EmployeeStatus,
                                                                       L("EmployeeStatuses"));

            employeeStatus.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_EmployeeStatus_Create,
                                                 L("CreateNewEmployeeStatus"));
            employeeStatus.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_EmployeeStatus_Edit,
                                                 L("EditEmployeeStatus"));
            employeeStatus.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_EmployeeStatus_Delete,
                                                 L("DeleteEmployeeStatus"));


            var jobCategory = jobConfiguation.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobCategories,
                                                                    L("JobCategories"));

            jobCategory.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobCategories_Create,
                                              L("CreateNewJobCategory"));
            jobCategory.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobCategories_Edit,
                                              L("EditJobCategory"));
            jobCategory.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobCategories_Delete,
                                              L("DeleteJobCategory"));


            var jobTerminationReason = jobConfiguation.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTerminationReasons,
                                                                             L("JobTerminationReasons"));

            jobTerminationReason.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTerminationReasons_Create,
                                                       L("CreateNewJobTerminationReason"));
            jobTerminationReason.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTerminationReasons_Edit,
                                                       L("EditJobTerminationReason"));
            jobTerminationReason.CreateChildPermission(AppPermissions.Pages_Administration_JobConfiguration_JobTerminationReasons_Delete,
                                                       L("DeleteJobTerminationReason"));


            //Organisation
            var organisation =
                administration.CreateChildPermission(AppPermissions.Pages_Administration_Organisation,
                                                     L("Organisation"));

            var generalInformation = organisation.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_GeneralInformation,
                                                                        L("GeneralInformation"));

            generalInformation.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_GeneralInformation_Update,
                                                     L("UpdateGeneralInformation"));

            var locations = organisation.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Locations,
                                                               L("Locations"));

            locations.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Locations_Create,
                                            L("CreateLocation"));
            locations.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Locations_Edit,
                                            L("EditLocation"));
            locations.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Locations_Delete,
                                            L("DeleteLocation"));

            var units = organisation.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Units,
                                                           L("Units"));

            units.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Units_Create,
                                        L("CreateLocation"));
            units.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Units_Edit,
                                        L("EditLocation"));
            units.CreateChildPermission(AppPermissions.Pages_Administration_Organisation_Units_Delete,
                                        L("DeleteLocation"));

            //qaulification
            var qaulification = administration.CreateChildPermission(AppPermissions.Pages_Administration_Qualification, L("Qaulification"));

            var skill = qaulification.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_Skills, L("Skills"));

            skill.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_Skill_Create, L("CreateSkill"));
            skill.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_Skill_Edit, L("EditSkill"));
            skill.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_Skill_Delete, L("DeleteSkill"));

            var educationalLevel = qaulification.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_EducationalLevel, L("EducationalLevels"));

            educationalLevel.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_EducationalLevel_Create, L("CreateEducationalLevel"));
            educationalLevel.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_EducationalLevel_Edit, L("EditEducationalLevel"));
            educationalLevel.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_EducationalLevel_Delete, L("DeleteEducationalLevel"));


            var license = qaulification.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_Licenses, L("Licenses"));

            license.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_License_Create, L("CreateLicense"));
            license.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_License_Edit, L("EditLicense"));
            license.CreateChildPermission(AppPermissions.Pages_Administration_Qualification_License_Delete, L("DeleteLicense"));



            //language  Locations
            var languages = administration.CreateChildPermission(AppPermissions.Pages_Administration_Languages, L("Languages"));

            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Create, L("CreatingNewLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Edit, L("EditingLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Delete, L("DeletingLanguages"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_ChangeTexts, L("ChangingTexts"));


            administration.CreateChildPermission(AppPermissions.Pages_Administration_AuditLogs, L("AuditLogs"));

            //Pim
            var pim = pages.CreateChildPermission(AppPermissions.Pages_Pim, L("Pim"));

            var employee = pim.CreateChildPermission(AppPermissions.Pages_Pim_Eployees, L("Employees"));

            employee.CreateChildPermission(AppPermissions.Pages_Pim_Eployees_List, L("EmployeesList"));
            employee.CreateChildPermission(AppPermissions.Pages_Pim_Eployee_Create, L("CreateEmployee"));
            employee.CreateChildPermission(AppPermissions.Pages_Pim_Eployee_Edit, L("EditEmployee"));
            employee.CreateChildPermission(AppPermissions.Pages_Pim_Eployee_Delete, L("DeleteEmployee"));

            pim.CreateChildPermission(AppPermissions.Pages_Pim_Report, L("Report"));


            //LEAVE
            var leave = pages.CreateChildPermission(AppPermissions.Pages_Leave, L("Leave"));

            leave.CreateChildPermission(AppPermissions.Pages_Leaves_Create, L("AssignLeave"));
            leave.CreateChildPermission(AppPermissions.Pages_Leaves_Edit, L("EditLeave"));
            leave.CreateChildPermission(AppPermissions.Pages_Leaves_Delete, L("DeleteLeave"));

            var leaveTypes = leave.CreateChildPermission(AppPermissions.Pages_Leave_LeaveTypes, L("LeaveTypes"));

            leaveTypes.CreateChildPermission(AppPermissions.Pages_Leave_LeaveTypes_Create, L("CreateLeaveType"));
            leaveTypes.CreateChildPermission(AppPermissions.Pages_Leave_LeaveTypes_Edit, L("EditLeaveType"));
            leaveTypes.CreateChildPermission(AppPermissions.Pages_Leave_LeaveTypes_Delete, L("DeleteLeaveType"));

            var leaveEntitlements = leave.CreateChildPermission(AppPermissions.Pages_Leave_LeaveEntitlements, L("LeaveEntitlements"));

            leaveEntitlements.CreateChildPermission(AppPermissions.Pages_Leave_LeaveEntitlements_Create, L("CreateEntitlement"));
            leaveEntitlements.CreateChildPermission(AppPermissions.Pages_Leave_LeaveEntitlements_Edit, L("EditEntitlement"));
            leaveEntitlements.CreateChildPermission(AppPermissions.Pages_Leave_LeaveEntitlements_Delete, L("DeleteEntitlement"));

            var leaveRequest = leave.CreateChildPermission(AppPermissions.Pages_Leave_LeaveRequest, L("LeaveRequest"));

            leaveRequest.CreateChildPermission(AppPermissions.Pages_Leave_LeaveRequest_MakeRequest, L("MakeRequest"));
            leaveRequest.CreateChildPermission(AppPermissions.Pages_Leave_LeaveRequest_Approve, L("ApproveLeaveRequest"));
            leaveRequest.CreateChildPermission(AppPermissions.Pages_Leave_LeaveRequest_Reject, L("RejectLeaveRequest"));
            leaveRequest.CreateChildPermission(AppPermissions.Pages_Leave_LeaveRequest_ViewAll, L("ViewAllLeaveRequest"));
            leaveRequest.CreateChildPermission(AppPermissions.Pages_Leave_LeaveRequest_DeleteAny,
                                               L("DeleteAnyLeaveRequest"));


            //time
            var time = pages.CreateChildPermission(AppPermissions.Pages_Timing, L("Timing"));

            var attendance = time.CreateChildPermission(AppPermissions.Pages_Timing_Attendances, L("Attendance"));

            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendances_ViewAll, L("ViewAll"));
            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendances_Report, L("AttendanceReport"));
            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendance_PunchIn, L("PunchIn"));
            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendance_PunchOut, L("PunchOut"));
            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendance_Create, L("Create"));
            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendance_Edit, L("Edit"));
            attendance.CreateChildPermission(AppPermissions.Pages_Timing_Attendance_Delete, L("Delete"));

            //performance
            var performance = pages.CreateChildPermission(AppPermissions.Pages_Performance, L("Performance"));

            var keyResultAreas = performance.CreateChildPermission(AppPermissions.Pages_Performance_KeyResultAreas, L("KeyResultAreas"));

            keyResultAreas.CreateChildPermission(AppPermissions.Pages_Performance_KeyResultAreas_Create, L("Create"));
            keyResultAreas.CreateChildPermission(AppPermissions.Pages_Performance_KeyResultAreas_Edit, L("Edit"));
            keyResultAreas.CreateChildPermission(AppPermissions.Pages_Performance_KeyResultAreas_Delete, L("Delete"));

            var performanceRecord = performance.CreateChildPermission(AppPermissions.Pages_Performance_Record, L("PerformanceRecord"));

            performanceRecord.CreateChildPermission(AppPermissions.Pages_Performance_Record_Create, L("Create"));
            performanceRecord.CreateChildPermission(AppPermissions.Pages_Performance_Record_Edit, L("Edit"));
            performanceRecord.CreateChildPermission(AppPermissions.Pages_Performance_Record_Delete, L("Delete"));

            var performanceReport = performance.CreateChildPermission(AppPermissions.Pages_Performance_Report, L("PerformanceReport"));

            performanceReport.CreateChildPermission(AppPermissions.Pages_Performance_Report_ViewAll, L("ViewAll"));
            performanceReport.CreateChildPermission(AppPermissions.Pages_Performance_Report_MyPerformance, L("MyPerformance"));

            //TENANT-SPECIFIC PERMISSIONS

            pages.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Tenant);
            var phoneBook = pages.CreateChildPermission(AppPermissions.Pages_Tenant_PhoneBook, L("PhoneBook"), multiTenancySides: MultiTenancySides.Tenant);

            phoneBook.CreateChildPermission(AppPermissions.Pages_Tenant_PhoneBook_CreatePerson, L("CreateNewPerson"), multiTenancySides: MultiTenancySides.Tenant);
            phoneBook.CreateChildPermission(AppPermissions.Pages_Tenant_PhoneBook_DeletePerson, L("DeletePerson"), multiTenancySides: MultiTenancySides.Tenant);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Tenant);

            //HOST-SPECIFIC PERMISSIONS

            var editions = pages.CreateChildPermission(AppPermissions.Pages_Editions, L("Editions"), multiTenancySides: MultiTenancySides.Host);

            editions.CreateChildPermission(AppPermissions.Pages_Editions_Create, L("CreatingNewEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Edit, L("EditingEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Delete, L("DeletingEdition"), multiTenancySides: MultiTenancySides.Host);

            var tenants = pages.CreateChildPermission(AppPermissions.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);

            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Create, L("CreatingNewTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Edit, L("EditingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_ChangeFeatures, L("ChangingFeatures"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Delete, L("DeletingTenant"), multiTenancySides: MultiTenancySides.Host);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Host);
        }
Ejemplo n.º 22
0
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(OrganizationSetupServicePermissions.GroupName, L("Permission:OrganizationSetupService"));
 }
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(BookStorePermissions.GroupName);
 }
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //COMMON PERMISSIONS (FOR BOTH OF TENANTS AND HOST)

            var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));

            pages.CreateChildPermission(AppPermissions.Pages_DemoUiComponents, L("DemoUiComponents"));

            var administration = pages.CreateChildPermission(AppPermissions.Pages_Administration, L("Administration"));

            var roles = administration.CreateChildPermission(AppPermissions.Pages_Administration_Roles, L("Roles"));

            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Create, L("CreatingNewRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Edit, L("EditingRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Delete, L("DeletingRole"));

            var users = administration.CreateChildPermission(AppPermissions.Pages_Administration_Users, L("Users"));

            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Create, L("CreatingNewUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Edit, L("EditingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Delete, L("DeletingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_ChangePermissions, L("ChangingPermissions"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Impersonation, L("LoginForUsers"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Unlock, L("Unlock"));

            var languages = administration.CreateChildPermission(AppPermissions.Pages_Administration_Languages, L("Languages"));

            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Create, L("CreatingNewLanguage"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Edit, L("EditingLanguage"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Delete, L("DeletingLanguages"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_ChangeTexts, L("ChangingTexts"));

            administration.CreateChildPermission(AppPermissions.Pages_Administration_AuditLogs, L("AuditLogs"));

            var organizationUnits = administration.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits, L("OrganizationUnits"));

            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageOrganizationTree, L("ManagingOrganizationTree"));
            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageMembers, L("ManagingMembers"));
            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageRoles, L("ManagingRoles"));

            administration.CreateChildPermission(AppPermissions.Pages_Administration_UiCustomization, L("VisualSettings"));

            var webhooks = administration.CreateChildPermission(AppPermissions.Pages_Administration_WebhookSubscription, L("Webhooks"));

            webhooks.CreateChildPermission(AppPermissions.Pages_Administration_WebhookSubscription_Create, L("CreatingWebhooks"));
            webhooks.CreateChildPermission(AppPermissions.Pages_Administration_WebhookSubscription_Edit, L("EditingWebhooks"));
            webhooks.CreateChildPermission(AppPermissions.Pages_Administration_WebhookSubscription_ChangeActivity, L("ChangingWebhookActivity"));
            webhooks.CreateChildPermission(AppPermissions.Pages_Administration_WebhookSubscription_Detail, L("DetailingSubscription"));
            webhooks.CreateChildPermission(AppPermissions.Pages_Administration_Webhook_ListSendAttempts, L("ListingSendAttempts"));
            webhooks.CreateChildPermission(AppPermissions.Pages_Administration_Webhook_ResendWebhook, L("ResendingWebhook"));

            var dynamicProperties = administration.CreateChildPermission(AppPermissions.Pages_Administration_DynamicProperties, L("DynamicProperties"));

            dynamicProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicProperties_Create, L("CreatingDynamicProperties"));
            dynamicProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicProperties_Edit, L("EditingDynamicProperties"));
            dynamicProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicProperties_Delete, L("DeletingDynamicProperties"));

            var dynamicPropertyValues = dynamicProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicPropertyValue, L("DynamicPropertyValue"));

            dynamicPropertyValues.CreateChildPermission(AppPermissions.Pages_Administration_DynamicPropertyValue_Create, L("CreatingDynamicPropertyValue"));
            dynamicPropertyValues.CreateChildPermission(AppPermissions.Pages_Administration_DynamicPropertyValue_Edit, L("EditingDynamicPropertyValue"));
            dynamicPropertyValues.CreateChildPermission(AppPermissions.Pages_Administration_DynamicPropertyValue_Delete, L("DeletingDynamicPropertyValue"));

            var dynamicEntityProperties = dynamicProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityProperties, L("DynamicEntityProperties"));

            dynamicEntityProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityProperties_Create, L("CreatingDynamicEntityProperties"));
            dynamicEntityProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityProperties_Edit, L("EditingDynamicEntityProperties"));
            dynamicEntityProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityProperties_Delete, L("DeletingDynamicEntityProperties"));

            var dynamicEntityPropertyValues = dynamicProperties.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityPropertyValue, L("EntityDynamicPropertyValue"));

            dynamicEntityPropertyValues.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityPropertyValue_Create, L("CreatingDynamicEntityPropertyValue"));
            dynamicEntityPropertyValues.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityPropertyValue_Edit, L("EditingDynamicEntityPropertyValue"));
            dynamicEntityPropertyValues.CreateChildPermission(AppPermissions.Pages_Administration_DynamicEntityPropertyValue_Delete, L("DeletingDynamicEntityPropertyValue"));

            //TENANT-SPECIFIC PERMISSIONS

            pages.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Tenant);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_SubscriptionManagement, L("Subscription"), multiTenancySides: MultiTenancySides.Tenant);

            //HOST-SPECIFIC PERMISSIONS

            var editions = pages.CreateChildPermission(AppPermissions.Pages_Editions, L("Editions"), multiTenancySides: MultiTenancySides.Host);

            editions.CreateChildPermission(AppPermissions.Pages_Editions_Create, L("CreatingNewEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Edit, L("EditingEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Delete, L("DeletingEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_MoveTenantsToAnotherEdition, L("MoveTenantsToAnotherEdition"), multiTenancySides: MultiTenancySides.Host);

            var tenants = pages.CreateChildPermission(AppPermissions.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);

            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Create, L("CreatingNewTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Edit, L("EditingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_ChangeFeatures, L("ChangingFeatures"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Delete, L("DeletingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Impersonation, L("LoginForTenants"), multiTenancySides: MultiTenancySides.Host);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Host);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Maintenance, L("Maintenance"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_HangfireDashboard, L("HangfireDashboard"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Host);
        }
Ejemplo n.º 25
0
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission(PermissionNames.Page_Admin, L("Page_Admin"));
 }
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(CurrencyKitPermissions.GroupName, L("Permission:CurrencyKit"));
 }
Ejemplo n.º 27
0
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     _baseprovider.SetPermissionsWithMouldName(context, "HQGL");
 }
        public override void Define(IPermissionDefinitionContext context)
        {
            var testGroup = context.AddGroup("TestGroup");

            testGroup.AddPermission("TestPermission1");
        }
Ejemplo n.º 29
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //COMMON PERMISSIONS (FOR BOTH OF TENANTS AND HOST)

            var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));

            pages.CreateChildPermission(AppPermissions.Pages_DemoUiComponents, L("DemoUiComponents"));

            var administration = pages.CreateChildPermission(AppPermissions.Pages_Administration, L("Administration"));

            var roles = administration.CreateChildPermission(AppPermissions.Pages_Administration_Roles, L("Roles"));

            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Create, L("CreatingNewRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Edit, L("EditingRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Delete, L("DeletingRole"));

            var users = administration.CreateChildPermission(AppPermissions.Pages_Administration_Users, L("Users"));

            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Create, L("CreatingNewUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Edit, L("EditingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Delete, L("DeletingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_ChangePermissions, L("ChangingPermissions"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Impersonation, L("LoginForUsers"));

            var languages = administration.CreateChildPermission(AppPermissions.Pages_Administration_Languages, L("Languages"));

            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Create, L("CreatingNewLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Edit, L("EditingLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Delete, L("DeletingLanguages"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_ChangeTexts, L("ChangingTexts"));

            administration.CreateChildPermission(AppPermissions.Pages_Administration_AuditLogs, L("AuditLogs"));

            var organizationUnits = administration.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits, L("OrganizationUnits"));

            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageOrganizationTree, L("ManagingOrganizationTree"));
            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageMembers, L("ManagingMembers"));

            administration.CreateChildPermission(AppPermissions.Pages_Administration_UiCustomization, L("VisualSettings"));

            //TENANT-SPECIFIC PERMISSIONS

            pages.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Tenant);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_SubscriptionManagement, L("Subscription"), multiTenancySides: MultiTenancySides.Tenant);

            //HOST-SPECIFIC PERMISSIONS

            var editions = pages.CreateChildPermission(AppPermissions.Pages_Editions, L("Editions"), multiTenancySides: MultiTenancySides.Host);

            editions.CreateChildPermission(AppPermissions.Pages_Editions_Create, L("CreatingNewEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Edit, L("EditingEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Delete, L("DeletingEdition"), multiTenancySides: MultiTenancySides.Host);

            var tenants = pages.CreateChildPermission(AppPermissions.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);

            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Create, L("CreatingNewTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Edit, L("EditingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_ChangeFeatures, L("ChangingFeatures"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Delete, L("DeletingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Impersonation, L("LoginForTenants"), multiTenancySides: MultiTenancySides.Host);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Host);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Maintenance, L("Maintenance"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_HangfireDashboard, L("HangfireDashboard"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Host);
        }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission(AppPermissions.TestPermission, AppLocalizationHelper.L("TestPermission"), multiTenancySides: MultiTenancySides.Tenant);
 }
Ejemplo n.º 31
0
 public void Define(IPermissionDefinitionContext context) => context.AddGroup("PermissionGroup_Test_1").AddPermission("Permission_Test_1", p => p.AddChild("Permission_Test_2")).AddPermission("Permission_Test_3");
Ejemplo n.º 32
0
 public override void Define(IPermissionDefinitionContext context)
 {
     //var moduleGroup = context.AddGroup(BookStoreSPAPermissions.GroupName, L("Permission:BookStoreSPA"));
 }
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(DataDicPermissions.GroupName, L("Permission:DataDic"));
 }
Ejemplo n.º 34
0
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(TelerikBlazorSamplePermissions.GroupName);
     //Define your own permissions here. Example:
     //myGroup.AddPermission(TelerikBlazorSamplePermissions.MyPermission1, L("Permission:MyPermission1"));
 }
Ejemplo n.º 35
0
 public override void Define(IPermissionDefinitionContext context)
 {
     //var moduleGroup = context.AddGroup(LoloPermissions.GroupName, L("Permission:Lolo"));
 }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     var administration = context.CreatePermission("Administration", new LocalizableString("Administration", DogeDaycareConsts.LocalizationSourceName));
     var userMaintenance = administration.CreateChildPermission("Administration.UserMaintenance", new LocalizableString("UserMaintenance", DogeDaycareConsts.LocalizationSourceName));
     var roleMaintenance = administration.CreateChildPermission("Administration.RoleMaintenance", new LocalizableString("RoleMaintenance", DogeDaycareConsts.LocalizationSourceName));
 }
Ejemplo n.º 37
0
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission(DynamicEntityParametersTestBase.TestPermission,
                              new FixedLocalizableString(DynamicEntityParametersTestBase.TestPermission));
 }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     var rootPermission = PermissionInfos.First(p => p.ParentName == "无");
     var permission = context.CreatePermission(rootPermission.Name, new FixedLocalizableString(rootPermission.DisplayName), rootPermission.IsGrantedByDefault);
     AddPermissions(rootPermission, permission);
 }
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission("Permission1", new FixedLocalizableString("Permission1"));
 }
Ejemplo n.º 40
0
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(WarehousesPermissions.GroupName, L("Permission:Warehouses"));
 }
Ejemplo n.º 41
0
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     
 }
Ejemplo n.º 42
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            //COMMON PERMISSIONS (FOR BOTH OF TENANTS AND HOST)

            var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));
            //pages.CreateChildPermission(AppPermissions.Pages_DemoUiComponents, L("DemoUiComponents"));

            //Assination
            var assignation = pages.CreateChildPermission(AppPermissions.Pages_Assignation, L("Assignation"));

            assignation.CreateChildPermission(AppPermissions.Pages_Assignation_SalesManager, L("asSalesManager"));
            assignation.CreateChildPermission(AppPermissions.Pages_Assignation_Salesperson, L("asSalesperson"));
            //assignation.CreateChildPermission(AppPermissions.Pages_Assignation_Designer, L("asDesigner"));
            //assignation.CreateChildPermission(AppPermissions.Pages_Assignation_Coordinator, L("asCoordinator"));

            //Dashboard

            var dash = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Tenant);

            dash.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard_Marketing, L("MDashboard"));
            dash.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard_Sales, L("SDashboard"));
            dash.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard_Designer, L("DDashboard"));

            //Geography

            var geography = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Geography, L("Geography"));

            var country = geography.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Country, L("Country"));

            country.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Country_Create, L("CreateCountry"));
            country.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Country_Edit, L("EditCountry"));
            country.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Country_Delete, L("DeleteCountry"));

            var city = geography.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_City, L("City"));

            city.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_City_Create, L("CreateCity"));
            city.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_City_Edit, L("EditCity"));
            city.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_City_Delete, L("DeleteCity"));

            var region = geography.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Region, L("Region"));

            region.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Region_Create, L("CreateRegion"));
            region.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Region_Edit, L("EditRegion"));
            region.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Region_Delete, L("DeleteRegion"));

            var location = geography.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Location, L("Location"));

            location.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Location_Create, L("CreateLocation"));
            location.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Location_Edit, L("EditLocation"));
            location.CreateChildPermission(AppPermissions.Pages_Tenant_Geography_Location_Delete, L("DeleteLocation"));
//Master
            var master = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Master, L("Master"));

            var source = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Source, L("Source"));

            source.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Source_Create, L("CreateSource"));
            source.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Source_Edit, L("EditSource"));
            source.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Source_Delete, L("DeleteSource"));

            var mileStone = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_MileStone, L("KanbanMileStone"));

            mileStone.CreateChildPermission(AppPermissions.Pages_Tenant_Master_MileStone_Create, L("CreateMileStone"));
            mileStone.CreateChildPermission(AppPermissions.Pages_Tenant_Master_MileStone_Edit, L("EditMileStone"));
            mileStone.CreateChildPermission(AppPermissions.Pages_Tenant_Master_MileStone_Delete, L("DeleteMileStone"));

            var stage = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_kanbanStage, L("KanbanStage"));

            stage.CreateChildPermission(AppPermissions.Pages_Tenant_Master_kanbanStage_Create, L("CreateStage"));
            stage.CreateChildPermission(AppPermissions.Pages_Tenant_Master_kanbanStage_Edit, L("EditStage"));
            stage.CreateChildPermission(AppPermissions.Pages_Tenant_Master_kanbanStage_Delete, L("DeleteStage"));

            var leadstatus = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadStatus, L("LeadStatus"));

            leadstatus.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadStatus_Create, L("CreateLeadStatus"));
            leadstatus.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadStatus_Edit, L("EditLeadStatus"));
            leadstatus.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadStatus_Delete, L("DeleteLeadStatus"));

            var activityType = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_ActivityType, L("ActivityType"));

            activityType.CreateChildPermission(AppPermissions.Pages_Tenant_Master_ActivityType_Create, L("CreateActivityType"));
            activityType.CreateChildPermission(AppPermissions.Pages_Tenant_Master_ActivityType_Edit, L("EditActivityType"));
            activityType.CreateChildPermission(AppPermissions.Pages_Tenant_Master_ActivityType_Delete, L("DeleteActivityType"));

            var leadType = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadType, L("LeadCategory"));

            leadType.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadType_Create, L("CreateLeadCategory"));
            leadType.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadType_Edit, L("EditLeadCategory"));
            leadType.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadType_Delete, L("DeleteLeadCategory"));

            var leadReason = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadReason, L("LostReason"));

            leadReason.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadReason_Create, L("CreateReason"));
            leadReason.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadReason_Edit, L("EditReason"));
            leadReason.CreateChildPermission(AppPermissions.Pages_Tenant_Master_LeadReason_Delete, L("DeleteReason"));

            var department = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Department, L("Division"));

            department.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Department_Create, L("CreateDivision"));
            department.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Department_Edit, L("EditDivision"));
            department.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Department_Delete, L("DeleteDivision"));

            var industry = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Industry, L("Industry"));

            industry.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Industry_Create, L("CreateIndustry"));
            industry.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Industry_Edit, L("EditIndustry"));
            industry.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Industry_Delete, L("DeleteIndustry"));

            var team = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Team, L("Team"));

            team.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Team_Create, L("CreateTeam"));
            team.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Team_Edit, L("EditTeam"));
            team.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Team_Edit_SalesPerson_Delete, L("DeleteSalesPreson"));
            team.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Team_Delete, L("DeleteTeam"));

            var opportunitysource = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_OpportunitySource, L("OpportunitySource"));

            opportunitysource.CreateChildPermission(AppPermissions.Pages_Tenant_Master_OpportunitySource_Create, L("CreateOpportunitySource"));
            opportunitysource.CreateChildPermission(AppPermissions.Pages_Tenant_Master_OpportunitySource_Edit, L("EditOpportunitySource"));
            opportunitysource.CreateChildPermission(AppPermissions.Pages_Tenant_Master_OpportunitySource_Delete, L("DeleteOpportunitySource"));

            var whybafco = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Whybafco, L("Whybafco"));

            whybafco.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Whybafco_Create, L("CreateWhybafco"));
            whybafco.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Whybafco_Edit, L("EditWhybafco"));
            whybafco.CreateChildPermission(AppPermissions.Pages_Tenant_Master_Whybafco_Delete, L("DeleteWhybafco"));

            var emaildomain = master.CreateChildPermission(AppPermissions.Pages_Tenant_Master_EmailDomain, L("IgnoreDomain"));

            emaildomain.CreateChildPermission(AppPermissions.Pages_Tenant_Master_EmailDomain_Create, L("CreateEmailDomain"));
            emaildomain.CreateChildPermission(AppPermissions.Pages_Tenant_Master_EmailDomain_Edit, L("EditEmailDomain"));
            emaildomain.CreateChildPermission(AppPermissions.Pages_Tenant_Master_EmailDomain_Delete, L("DeleteEmailDomain"));

//Product Family
            var productfamily = pages.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily, L("ProductFamily"));

            var productattribute = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttribute, L("ProductAttribute"));

            productattribute.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttribute_Create, L("CreateProductAttribute"));
            productattribute.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttribute_Edit, L("EditProductAttribute"));
            productattribute.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttribute_Delete, L("DeleteProductAttribute"));

            var attributegroup = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttributeGroup, L("ProductAttributeGroup"));

            attributegroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttributeGroup_Create, L("CreateProductAttributeGroup"));
            attributegroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttributeGroup_Edit, L("EditProductAttributeGroup"));
            attributegroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttributeGroup_Delete, L("DeleteProductAttributeGroup"));
            attributegroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttributeGroup_Edit_AttributeDetail, L("AttributeDetail"));
            attributegroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductAttributeGroup_Edit_AttributeDetail_Delete, L("DeleteAttributeDetail"));

            var collection = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Collection, L("Collection"));

            collection.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Collection_Create, L("CreateCollection"));
            collection.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Collection_Edit, L("EditCollection"));
            collection.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Collection_Delete, L("DeleteCollection"));

            var productsfamily = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductFamily, L("ProductFamily"));

            productsfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductFamily_Create, L("CreateProductFamily"));
            productsfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductFamily_Edit, L("EditProductFamily"));
            productsfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductFamily_Delete, L("DeleteProductFamily"));

            var producttype = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductType, L("ProductCatagory"));

            producttype.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductType_Create, L("CreateProductCatagory"));
            producttype.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductType_Edit, L("EditProductCatagory"));
            producttype.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductType_Delete, L("DeleteProductCatagory"));

            var productgroup = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductGroup, L("ProductGroup"));

            productgroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductGroup_Create, L("CreateProductGroup"));
            productgroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductGroup_Edit, L("EditProductGroup"));
            productgroup.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductGroup_Delete, L("DeleteProductGroup"));

            var productspecification = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductSpecification, L("ProductSpecification"));

            productspecification.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductSpecification_Create, L("CreateProductSpecification"));
            productspecification.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductSpecification_Edit, L("EditProductSpecification"));
            productspecification.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductSpecification_Delete, L("DeleteProductSpecification"));
            productspecification.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductSpecification_Edit_ProductSpecificationGroupDetail, L("ProductSpecificationGroupDetail"));
            productspecification.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_ProductSpecification_Edit_ProductSpecificationGroupDetail_Expand, L("SpecificationGroupDetailExpand"));

            var products = productfamily.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Products, L("Products"));

            products.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Products_Create, L("CreateProducts"));
            products.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Products_Edit, L("EditProducts"));
            products.CreateChildPermission(AppPermissions.Pages_Tenant_ProductFamily_Products_Delete, L("DeleteProducts"));

//Addressbook
            var addressbook = pages.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook, L("AddressBook"));

            var company = addressbook.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company, L("Company"));

            company.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Create, L("CreateCompany"));

            var companyEdit = company.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit, L("EditCompany"));

            companyEdit.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit_CompanyApproval, L("CompanyApproval"));
            companyEdit.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit_Managedby, L("Edit ManagedBy"));

            var contactDetail = companyEdit.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit_ContactDetails, L("ContactDetails"));

            contactDetail.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit_ContactDetails_Create, L("CreateContact"));
            contactDetail.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit_ContactDetails_Edit, L("EditContact"));
            contactDetail.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Edit_ContactDetails_Delete, L("DeleteContact"));

            company.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Company_Delete, L("DeleteCompany"));



            var contact = addressbook.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Contact, L("Contact"));

            contact.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Contact_Create, L("CreateContact"));
            contact.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Contact_Edit, L("EditContact"));
            contact.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_Contact_Delete, L("DeleteContact"));

            var customertype = addressbook.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_CustomerType, L("CustomerType"));

            customertype.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_CustomerType_Create, L("CreateCustomerType"));
            customertype.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_CustomerType_Edit, L("EditCustomerType"));
            customertype.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_CustomerType_Delete, L("DeleteCustomerType"));

            var infotype = addressbook.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_InfoType, L("InfoType"));

            infotype.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_InfoType_Create, L("CreateInfoType"));
            infotype.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_InfoType_Edit, L("EditInfoType"));
            infotype.CreateChildPermission(AppPermissions.Pages_Tenant_AddressBook_InfoType_Delete, L("DeleteInfoType"));

//Activites
            var activities = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Activities, L("Activities"));

            var enquiryactivity = activities.CreateChildPermission(AppPermissions.Pages_Tenant_EnquiryActivity, L("EnquiryActivity"));

            enquiryactivity.CreateChildPermission(AppPermissions.Pages_Tenant_EnquiryActivity_AddComment, L("AddComment"));
            enquiryactivity.CreateChildPermission(AppPermissions.Pages_Tenant_EnquiryActivity_OpenActivity, L("OpenActivity"));
            enquiryactivity.CreateChildPermission(AppPermissions.Pages_Tenant_EnquiryActivity_OpenEnquiry, L("OpenEnquiry"));

            var jobactivity = activities.CreateChildPermission(AppPermissions.Pages_Tenant_JobActivity, L("JobActivity"));

            jobactivity.CreateChildPermission(AppPermissions.Pages_Tenant_JobActivity_Open_Activity, L("OpenActivity"));
            jobactivity.CreateChildPermission(AppPermissions.Pages_Tenant_JobActivity_Open_Enquiry, L("OpenEnquiry"));

//Enquiry

            var enquiry = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry, L("Enquiry"));

            var enqury = enquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry, L("MakrtingKanban"));

            enqury.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Create, L("CreateEnquiry"));

            var editEnquiry = enqury.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Edit, L("EditEnquiry"));
            var ovrAct      = editEnquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Edit_OverAllActivity, L("OverAllActivity"));

            ovrAct.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Edit_OverAllActivity_CreateNewActivity, L("CreateNewActivity"));
            ovrAct.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Edit_OverAllActivity_LinkedContacts_CreateContact, L("CreateContact"));
            ovrAct.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Edit_OverAllActivity_LinkedContacts_AddContact, L("AddContact"));

            var gridview = enqury.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview, L("GridviewEnquiry"));

            gridview.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_Create, L("GridviewCreateEnquiry"));
            gridview.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_Edit, L("GridviewEditEnquiry"));
            gridview.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_Delete, L("GridviewDeleteEnquiry"));

            var salesenquiry = enquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry, L("SalesKanban"));

            var salesenquiryedit = salesenquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry_Edit, L("EditSalesEnquiry"));

            var squotations = salesenquiryedit.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Enquiry, L("Quotation"));

            squotations.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Edit_Details_CreateQuotation, L("CreateQuotation"));
            squotations.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_Kanban, L("EditQuotation"));
            squotations.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Delete_Enquiry, L("DeleteQuotation"));

            salesenquiryedit.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry_Edit_Team, L("EditTeam"));

            var gridviewsales = salesenquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry_Gridview, L("GridviewSalesEnquiry"));

            var salEnquiry = gridviewsales.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_Enquiry, L("Leads"));

            salEnquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry_Gridview_Edit, L("GridviewEditSalesEnquiry"));
            salEnquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry_Gridview_Delete, L("GridviewDeleteSalesEnquiry"));

            var ClsEnquiry = gridviewsales.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_ClosedEnquiry, L("ArchivedLeads"));

            ClsEnquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_ClosedEnquiry_Open, L("OpenClosedEnquiry"));
            ClsEnquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_ClosedEnquiry_Revert, L("RevertClosedEnquiry"));

            var eQuotation = gridviewsales.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Enquiry_Gridview_Quotation, L("Quotation"));

            eQuotation.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_Grid, L("EditQuotation"));
            eQuotation.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Delete_Grid, L("DeleteQuotation"));

            gridviewsales.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_SalesEnquiry_Create, L("CreateSalesEnquiry"));

            var leads = enquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Leads, L("Leads"));

            leads.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Leads_Edit, L("EditLeads"));
            leads.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Leads_Delete, L("DeleteLeads"));

            var junk = enquiry.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Junk, L("Junk"));

            junk.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Junk_Edit, L("EditJunk"));
            junk.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Junk_Delete, L("DeleteJunk"));
            junk.CreateChildPermission(AppPermissions.Pages_Tenant_Enquiry_Junk_Revert, L("RevertJunk"));

//Quotation
            var quotation = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation, L("Quotation"));


            var quotations = quotation.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation, L("Quotation"));

            quotations.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Create, L("CreateQuotation"));

            var quotationedit = quotations.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit, L("EditQuotation"));

            var quotationdetail = quotationedit.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetail, L("QuotationDetails"));

            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_QuotationProductLink, L("QuotationProductLink"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_QuotationproductDiscountApproval, L("QuotationproductDiscountApproval"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_ImportProduct, L("ImportProduct"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_AddQuotationProduct, L("AddQuotationProduct"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_AddSection, L("AddSection"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_EditSection, L("EditSection"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_EditQuotationProduct, L("EditQuotationProduct"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_DeleteQuotationProduct, L("DeleteQuotationProduct"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_QuotationDetails_DiscountApprove, L("OverAllDiscountApprove"));
            quotationdetail.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Designer_Revision_Request, L("QuotationRevision"));


            quotationedit.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_ImportHistory, L("ProductImportHistory"));

            var revision = quotationedit.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_RevisedHistory, L("RevisionHistory"));

            revision.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Edit_RevisionHistory_Open, L("OpenRevision"));

            quotations.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Open, L("OpenQuotation"));
            quotations.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_Quotation_Delete, L("DeleteQuotation"));

            var status = quotation.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_QuotationStatus, L("QuotationStatus"));

            status.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_QuotationStatus_Create, L("CreateQuotationStatus"));
            status.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_QuotationStatus_Edit, L("EditQuotationStatus"));
            status.CreateChildPermission(AppPermissions.Pages_Tenant_Quotation_QuotationStatus_Delete, L("DeleteQuotationStatus"));

            //Report
            var report = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Report, L("Report"));

            var viewedtior = report.CreateChildPermission(AppPermissions.Pages_Tenant_Report_ViewEditor, L("ViewEditor"));

            viewedtior.CreateChildPermission(AppPermissions.Pages_Tenant_Report_ViewEditor_Edit, L("EditEditor"));
            viewedtior.CreateChildPermission(AppPermissions.Pages_Tenant_Report_ViewEditor_Delete, L("DeleteEditor"));

            var reportGenerator = report.CreateChildPermission(AppPermissions.Pages_Tenant_Report_ReportGenerator, L("ReportGenerator"));

            reportGenerator.CreateChildPermission(AppPermissions.Pages_Tenant_Report_ReportGenerator_Create, L("CreateView"));

            var forecast     = report.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast, L("Forecast"));
            var forecastgrid = forecast.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast_Grid, L("ForecastGrid"));

            forecastgrid.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast_Grid_Team, L("TeamSelection"));
            forecastgrid.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast_Grid_sales, L("SalesSelection"));

            var forecastkanban = forecast.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast_Kanban, L("ForecastKanban"));

            forecastkanban.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast_Kanban_Team, L("TeamSelection"));
            forecastkanban.CreateChildPermission(AppPermissions.Pages_Tenant_Report_Forecast_Kanban_Sales, L("SalesSelection"));
            //Administration
            var administration = pages.CreateChildPermission(AppPermissions.Pages_Administration, L("Administration"));

            var roles = administration.CreateChildPermission(AppPermissions.Pages_Administration_Roles, L("Roles"));

            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Create, L("CreatingNewRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Edit, L("EditingRole"));
            roles.CreateChildPermission(AppPermissions.Pages_Administration_Roles_Delete, L("DeletingRole"));

            var userdesig = administration.CreateChildPermission(AppPermissions.Pages_Administration_UserDesignation, L("UserDesignation"));

            userdesig.CreateChildPermission(AppPermissions.Pages_Administration_UserDesignation_Create, L("CreatingUserDesignation"));
            userdesig.CreateChildPermission(AppPermissions.Pages_Administration_UserDesignation_Edit, L("EditingUserDesignation"));
            userdesig.CreateChildPermission(AppPermissions.Pages_Administration_UserDesignation_Delete, L("DeletingUserDesignation"));

            var users = administration.CreateChildPermission(AppPermissions.Pages_Administration_Users, L("Users"));

            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Create, L("CreatingNewUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Edit, L("EditingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Delete, L("DeletingUser"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_ChangePermissions, L("ChangingPermissions"));
            users.CreateChildPermission(AppPermissions.Pages_Administration_Users_Impersonation, L("LoginForUsers"));

            var languages = administration.CreateChildPermission(AppPermissions.Pages_Administration_Languages, L("Languages"));

            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Create, L("CreatingNewLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Edit, L("EditingLanguage"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_Delete, L("DeletingLanguages"));
            languages.CreateChildPermission(AppPermissions.Pages_Administration_Languages_ChangeTexts, L("ChangingTexts"));

            administration.CreateChildPermission(AppPermissions.Pages_Administration_AuditLogs, L("AuditLogs"));

            var organizationUnits = administration.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits, L("OrganizationUnits"));

            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageOrganizationTree, L("ManagingOrganizationTree"));
            organizationUnits.CreateChildPermission(AppPermissions.Pages_Administration_OrganizationUnits_ManageMembers, L("ManagingMembers"));

            //TENANT-SPECIFIC PERMISSIONS

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Tenant_SubscriptionManagement, L("Subscription"), multiTenancySides: MultiTenancySides.Tenant);

            //HOST-SPECIFIC PERMISSIONS

            var editions = pages.CreateChildPermission(AppPermissions.Pages_Editions, L("Editions"), multiTenancySides: MultiTenancySides.Host);

            editions.CreateChildPermission(AppPermissions.Pages_Editions_Create, L("CreatingNewEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Edit, L("EditingEdition"), multiTenancySides: MultiTenancySides.Host);
            editions.CreateChildPermission(AppPermissions.Pages_Editions_Delete, L("DeletingEdition"), multiTenancySides: MultiTenancySides.Host);

            var tenants = pages.CreateChildPermission(AppPermissions.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);

            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Create, L("CreatingNewTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Edit, L("EditingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_ChangeFeatures, L("ChangingFeatures"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Delete, L("DeletingTenant"), multiTenancySides: MultiTenancySides.Host);
            tenants.CreateChildPermission(AppPermissions.Pages_Tenants_Impersonation, L("LoginForTenants"), multiTenancySides: MultiTenancySides.Host);

            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Settings, L("Settings"), multiTenancySides: MultiTenancySides.Host);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Maintenance, L("Maintenance"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_HangfireDashboard, L("HangfireDashboard"), multiTenancySides: _isMultiTenancyEnabled ? MultiTenancySides.Host : MultiTenancySides.Tenant);
            administration.CreateChildPermission(AppPermissions.Pages_Administration_Host_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Host);

//Export
            var export = pages.CreateChildPermission(AppPermissions.Pages_Tenant_Export, L("Export"));
        }
Ejemplo n.º 43
0
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     //TODO: Localize (Change FixedLocalizableString to LocalizableString)
     context.CreatePermission("GetAnimals", new FixedLocalizableString("GetAnimals"));
     context.CreatePermission("CanQueryCount", new FixedLocalizableString("CanQueryCount"), isGrantedByDefault: true);
 }
Ejemplo n.º 44
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            var pages = context.GetPermissionOrNull(PermissionNames.Pages) ?? context.CreatePermission(PermissionNames.Pages, L("页面"));

            var doctors = pages.CreateChildPermission(PermissionNames.Pages_Doctors, L("医生管理"));

            doctors.CreateChildPermission(PermissionNames.Pages_Doctors_Create, L("添加医生"));
            doctors.CreateChildPermission(PermissionNames.Pages_Doctors_Edit, L("修改医生"));
            doctors.CreateChildPermission(PermissionNames.Pages_Doctors_Delete, L("删除医生"));


            var constitution = pages.CreateChildPermission(PermissionNames.Pages_Constitutions, L("体质辨识"));

            constitution.CreateChildPermission(PermissionNames.Pages_Constitutions_Groups, L("体质分类"));

            var subjects = constitution.CreateChildPermission(PermissionNames.Pages_Constitutions_Subjects, L("体质问卷"));

            subjects.CreateChildPermission(PermissionNames.Pages_Constitutions_Subjects_Create, L("添加问卷"));
            subjects.CreateChildPermission(PermissionNames.Pages_Constitutions_Subjects_Edit, L("修改问卷"));
            subjects.CreateChildPermission(PermissionNames.Pages_Constitutions_Subjects_Delete, L("删除问卷"));

            var suggests = constitution.CreateChildPermission(PermissionNames.Pages_Constitutions_Suggests, L("健康建议"));

            suggests.CreateChildPermission(PermissionNames.Pages_Constitutions_Suggests_Create, L("添加建议"));
            suggests.CreateChildPermission(PermissionNames.Pages_Constitutions_Suggests_Edit, L("修改建议"));
            suggests.CreateChildPermission(PermissionNames.Pages_Constitutions_Suggests_Delete, L("删除建议"));


            var dictionaries = pages.CreateChildPermission(PermissionNames.Pages_Dictionaries, L("数据字典"));

            var departments = dictionaries.CreateChildPermission(PermissionNames.Pages_Dictionaries_Departments, L("科室"));

            departments.CreateChildPermission(PermissionNames.Pages_Dictionaries_Departments_Create, L("添加科室"));
            departments.CreateChildPermission(PermissionNames.Pages_Dictionaries_Departments_Edit, L("修改科室"));
            departments.CreateChildPermission(PermissionNames.Pages_Dictionaries_Departments_Delete, L("删除科室"));

            var diseases = dictionaries.CreateChildPermission(PermissionNames.Pages_Dictionaries_Diseases, L("病症"));

            diseases.CreateChildPermission(PermissionNames.Pages_Dictionaries_Diseases_Create, L("添加病症"));
            diseases.CreateChildPermission(PermissionNames.Pages_Dictionaries_Diseases_Edit, L("修改病症"));
            diseases.CreateChildPermission(PermissionNames.Pages_Dictionaries_Diseases_Delete, L("删除病症"));

            var ranks = dictionaries.CreateChildPermission(PermissionNames.Pages_Dictionaries_Ranks, L("职称"));

            ranks.CreateChildPermission(PermissionNames.Pages_Dictionaries_Ranks_Create, L("添加职称"));
            ranks.CreateChildPermission(PermissionNames.Pages_Dictionaries_Ranks_Edit, L("修改职称"));
            ranks.CreateChildPermission(PermissionNames.Pages_Dictionaries_Ranks_Delete, L("删除职称"));


            var medicines = dictionaries.CreateChildPermission(PermissionNames.Pages_Dictionaries_Medicines, L("药品"));

            medicines.CreateChildPermission(PermissionNames.Pages_Dictionaries_Medicines_Create, L("添加药品"));
            medicines.CreateChildPermission(PermissionNames.Pages_Dictionaries_Medicines_Edit, L("修改药品"));
            medicines.CreateChildPermission(PermissionNames.Pages_Dictionaries_Medicines_Delete, L("删除药品"));

            var administration = pages.CreateChildPermission(PermissionNames.Pages_Administration, L("系统管理"));
            var roles          = administration.CreateChildPermission(PermissionNames.Pages_Administration_Roles, L("角色"));

            roles.CreateChildPermission(PermissionNames.Pages_Administration_Roles_Create, L("添加角色"));
            roles.CreateChildPermission(PermissionNames.Pages_Administration_Roles_Edit, L("修改角色"));
            roles.CreateChildPermission(PermissionNames.Pages_Administration_Roles_Delete, L("删除角色"));

            var users = administration.CreateChildPermission(PermissionNames.Pages_Administration_Users, L("用户"));

            users.CreateChildPermission(PermissionNames.Pages_Administration_Users_Create, L("添加用户"));
            users.CreateChildPermission(PermissionNames.Pages_Administration_Users_Edit, L("修改用户"));
            users.CreateChildPermission(PermissionNames.Pages_Administration_Users_Delete, L("删除用户"));
            users.CreateChildPermission(PermissionNames.Pages_Administration_Users_ChangePermissions, L("更改权限"));
            users.CreateChildPermission(PermissionNames.Pages_Administration_Users_Impersonation, L("切换至此用户"));
        }
Ejemplo n.º 45
0
 public override void Define(IPermissionDefinitionContext context)
 {
     //var moduleGroup = context.AddGroup(SettingManagementPermissions.GroupName, L("Permission:SettingManagement"));
 }
Ejemplo n.º 46
0
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
     context.CreatePermission("CreateMindfights", L("Kurti protmūšius"));
     context.CreatePermission("ManageMindfights", L("valdyti protmūšius"));
 }
Ejemplo n.º 47
0
 /// <summary>
 /// This method is called once on application startup to allow to define permissions.
 /// </summary>
 /// <param name="context">Permission definition context</param>
 public abstract void SetPermissions(IPermissionDefinitionContext context);
 public override void SetPermissions(IPermissionDefinitionContext context)
 {
 }
Ejemplo n.º 49
0
        public override void SetPermissions(IPermissionDefinitionContext context)
        {
            context.CreatePermission(PermissionNames.CanManageStars, new FixedLocalizableString("可以管理明星"));
            context.CreatePermission(PermissionNames.CanManageTranslatings, new FixedLocalizableString("可以管理译文"));

        }
 public override void Define(IPermissionDefinitionContext context)
 {
     var myGroup = context.AddGroup(LineNotifyPermissions.GroupName, L("Permission:LineNotify"));
 }