/// <summary> /// 刪除方法 /// </summary> protected override bool Delete(IEnumerable <Role> items) => RoleHelper.Delete(items.Select(item => item.Id ?? ""));
public IEnumerable <string> RetrieveRolesByUrl([FromBody] string url) { return(RoleHelper.RetrievesByUrl(url)); }
/// <summary> /// Create an UpdateFunctionConfigurationRequest if any fields have changed. Otherwise it returns back null causing the Update /// to skip. /// </summary> /// <param name="existingConfiguration"></param> /// <returns></returns> private UpdateFunctionConfigurationRequest CreateConfigurationRequestIfDifferent(GetFunctionConfigurationResponse existingConfiguration) { bool different = false; var request = new UpdateFunctionConfigurationRequest { FunctionName = this.GetStringValueOrDefault(this.FunctionName, DefinedCommandOptions.ARGUMENT_FUNCTION_NAME, true) }; if (!string.IsNullOrEmpty(this.Description) && !string.Equals(this.Description, existingConfiguration.Description, StringComparison.Ordinal)) { request.Description = Description; different = true; } if (!string.IsNullOrEmpty(this.Role)) { string fullRole; if (this.Role.StartsWith(Constants.IAM_ARN_PREFIX)) { fullRole = this.Role; } else { fullRole = RoleHelper.ExpandRoleName(this.IAMClient, this.Role); } if (!string.Equals(fullRole, existingConfiguration.Role, StringComparison.Ordinal)) { request.Role = fullRole; different = true; } } if (!string.IsNullOrEmpty(this.Handler) && !string.Equals(this.Handler, existingConfiguration.Handler, StringComparison.Ordinal)) { request.Handler = Handler; different = true; } if (MemorySize.HasValue && MemorySize.Value != existingConfiguration.MemorySize) { request.MemorySize = MemorySize.Value; different = true; } if (Runtime != null && Runtime != existingConfiguration.Runtime) { request.Runtime = Runtime; different = true; } if (Timeout.HasValue && Timeout.Value != existingConfiguration.Timeout) { request.Timeout = Timeout.Value; different = true; } if (this.SubnetIds != null) { if (request.VpcConfig == null) { request.VpcConfig = new VpcConfig { SubnetIds = this.SubnetIds.ToList() }; different = true; } if (AreDifferent(this.SubnetIds, request.VpcConfig.SubnetIds)) { request.VpcConfig.SubnetIds = this.SubnetIds.ToList(); different = true; } } if (this.SecurityGroupIds != null) { if (request.VpcConfig == null) { request.VpcConfig = new VpcConfig { SecurityGroupIds = this.SecurityGroupIds.ToList() }; different = true; } if (AreDifferent(this.SecurityGroupIds, request.VpcConfig.SecurityGroupIds)) { request.VpcConfig.SecurityGroupIds = this.SecurityGroupIds.ToList(); different = true; } } if (!string.IsNullOrEmpty(this.DeadLetterTargetArn) && !string.Equals(this.DeadLetterTargetArn, existingConfiguration.DeadLetterConfig?.TargetArn, StringComparison.Ordinal)) { request.DeadLetterConfig = existingConfiguration.DeadLetterConfig ?? new DeadLetterConfig(); request.DeadLetterConfig.TargetArn = this.DeadLetterTargetArn; different = true; } else if (string.IsNullOrEmpty(this.DeadLetterTargetArn) && !string.IsNullOrEmpty(existingConfiguration.DeadLetterConfig?.TargetArn)) { request.DeadLetterConfig = null; request.DeadLetterConfig = existingConfiguration.DeadLetterConfig ?? new DeadLetterConfig(); request.DeadLetterConfig.TargetArn = string.Empty; different = true; } if (!string.IsNullOrEmpty(this.KMSKeyArn) && !string.Equals(this.KMSKeyArn, existingConfiguration.KMSKeyArn, StringComparison.Ordinal)) { request.KMSKeyArn = this.KMSKeyArn; different = true; } if (this.EnvironmentVariables != null && AreDifferent(this.EnvironmentVariables, existingConfiguration?.Environment?.Variables)) { request.Environment = new Model.Environment { Variables = this.EnvironmentVariables }; different = true; } if (!different) { return(null); } return(request); }
public async Task <bool> IsUserAdministrator(string userId) { var userRole = await GetUserRole(userId); return(string.Equals(userRole.NormalizedName, RoleHelper.Normalize(RoleHelper.Administrator))); }
protected override void InternalValidate() { base.InternalValidate(); SharedConfigurationTaskHelper.VerifyIsNotTinyTenant(base.CurrentOrgState, new Task.ErrorLoggerDelegate(base.WriteError)); IConfigurationSession configurationSession = (IConfigurationSession)base.DataSession; if (base.ExchangeRunspaceConfig != null && this.DataObject.ObjectState != ObjectState.Unchanged) { base.WriteVerbose(Strings.VerboseLoadingAssignmentsByScope(this.DataObject.Id.ToString())); ExchangeRoleAssignment[] array = configurationSession.FindAssignmentsForManagementScope(this.DataObject, true); if (array.Length != 0) { ManagementScope managementScope = (ManagementScope)this.DataObject.GetOriginalObject(); ManagementScope managementScope2 = (ManagementScope)this.DataObject.Clone(); managementScope2.SetId(new ADObjectId("CN=TemporaryNewScope" + Guid.NewGuid())); managementScope2.ResetChangeTracking(); Dictionary <ADObjectId, ManagementScope> dictionary = new Dictionary <ADObjectId, ManagementScope>(base.ExchangeRunspaceConfig.ScopesCache); if (!dictionary.ContainsKey(managementScope.Id)) { dictionary.Add(managementScope.Id, managementScope); } dictionary.Add(managementScope2.Id, managementScope2); RoleHelper.LoadScopesByAssignmentsToNewCache(dictionary, array, configurationSession); foreach (ExchangeRoleAssignment exchangeRoleAssignment in array) { if (ADObjectId.Equals(exchangeRoleAssignment.CustomRecipientWriteScope, this.DataObject.Id)) { exchangeRoleAssignment.CustomRecipientWriteScope = managementScope2.Id; } if (ADObjectId.Equals(exchangeRoleAssignment.CustomConfigWriteScope, this.DataObject.Id)) { exchangeRoleAssignment.CustomConfigWriteScope = managementScope2.Id; } base.WriteVerbose(Strings.VerboseSetScopeValidateNewScopedAssignment(this.DataObject.Id.ToString(), exchangeRoleAssignment.Id.ToString())); if (!RoleHelper.HasDelegatingHierarchicalRoleAssignment(base.ExecutingUserOrganizationId, base.ExchangeRunspaceConfig.RoleAssignments, dictionary, exchangeRoleAssignment, new Task.TaskVerboseLoggingDelegate(base.WriteVerbose))) { base.WriteError(new InvalidOperationException(Strings.ErrorSetScopeAddPermission(this.DataObject.Id.ToString(), exchangeRoleAssignment.Id.ToString())), ErrorCategory.InvalidOperation, this.DataObject.Id); } } List <ExchangeRoleAssignment> list = new List <ExchangeRoleAssignment>(base.ExchangeRunspaceConfig.RoleAssignments); List <ExchangeRoleAssignment> list2 = new List <ExchangeRoleAssignment>(array.Length); List <ADObjectId> list3 = new List <ADObjectId>(list.Count); foreach (ExchangeRoleAssignment exchangeRoleAssignment2 in array) { for (int k = list.Count - 1; k >= 0; k--) { if (ADObjectId.Equals(list[k].Id, exchangeRoleAssignment2.Id)) { list.RemoveAt(k); list.Add(exchangeRoleAssignment2); list3.Add(exchangeRoleAssignment2.Id); break; } } list2.Add((ExchangeRoleAssignment)exchangeRoleAssignment2.GetOriginalObject()); } foreach (ExchangeRoleAssignment exchangeRoleAssignment3 in list2) { base.WriteVerbose(Strings.VerboseSetScopeValidateRemoveOriginalScopedAssignment(this.DataObject.Id.ToString(), exchangeRoleAssignment3.Id.ToString())); if (!RoleHelper.HasDelegatingHierarchicalRoleAssignment(base.ExecutingUserOrganizationId, list, dictionary, exchangeRoleAssignment3, new Task.TaskVerboseLoggingDelegate(base.WriteVerbose))) { if (list3.Contains(exchangeRoleAssignment3.Id)) { base.WriteError(new InvalidOperationException(Strings.ErrorSetScopeToBlockSelf(this.DataObject.Id.ToString(), exchangeRoleAssignment3.Id.ToString())), ErrorCategory.InvalidOperation, this.DataObject.Id); } else { base.WriteError(new InvalidOperationException(Strings.ErrorSetScopeNeedHierarchicalRoleAssignment(this.DataObject.Id.ToString(), exchangeRoleAssignment3.Id.ToString())), ErrorCategory.InvalidOperation, this.DataObject.Id); } } } } } ManagementScope[] array4 = configurationSession.FindSimilarManagementScope(this.DataObject); if (array4.Length > 0) { base.WriteError(new ArgumentException(Strings.SimilarScopeFound(array4[0].Name)), ErrorCategory.InvalidArgument, null); } }
/// <inheritdoc /> public Task DeleteAsync(RequestOptions options = null) => RoleHelper.DeleteAsync(this, Discord, options);
private void PermissionsSet(Guid roleId) { string str = string.Empty; if (cbSummary.Checked) { str = str + 0x3e8 + ","; } if (cbSiteContent.Checked) { str = str + 0x3e9 + ","; } if (cbVotes.Checked) { str = str + 0x3ed + ","; } if (cbFriendlyLinks.Checked) { str = str + 0x3eb + ","; } if (cbManageThemes.Checked) { str = str + 0x3ea + ","; } if (cbManageHotKeywords.Checked) { str = str + 0x3ec + ","; } if (cbAfficheList.Checked) { str = str + 0x3f2 + ","; } if (cbHelpCategories.Checked) { str = str + 0x3f3 + ","; } if (cbHelpList.Checked) { str = str + 0x3f4 + ","; } if (cbArticleCategories.Checked) { str = str + 0x3f5 + ","; } if (cbArticleList.Checked) { str = str + 0x3f6 + ","; } if (cbEmailSettings.Checked) { str = str + 0x3fc + ","; } if (cbSMSSettings.Checked) { str = str + 0x3fd + ","; } if (cbMessageTemplets.Checked) { str = str + 0x3fe + ","; } if (cbDistributorGradesView.Checked) { str = str + 0x7d1 + ","; } if (cbDistributorGradesAdd.Checked) { str = str + 0x7d2 + ","; } if (cbDistributorGradesEdit.Checked) { str = str + 0x7d3 + ","; } if (cbDistributorGradesDelete.Checked) { str = str + 0x7d4 + ","; } if (cbDistributorsView.Checked) { str = str + 0x7d5 + ","; } if (cbDistributorsEdit.Checked) { str = str + 0x7d6 + ","; } if (cbDistributorsDelete.Checked) { str = str + 0x7d7 + ","; } if (cbDistributorsRequests.Checked) { str = str + 0x7d8 + ","; } if (cbDistributorsRequestInstruction.Checked) { str = str + 0x7d9 + ","; } if (cbPurchaseOrdersView.Checked) { str = str + 0x7da + ","; } if (cbPurchaseOrdersEdit.Checked) { str = str + 0x7dc + ","; } if (cbPurchaseOrdersDelete.Checked) { str = str + 0x7db + ","; } if (cbPurchaseOrdersSendGoods.Checked) { str = str + 0x7dd + ","; } if (cbPurchaseOrdersRefund.Checked) { str = str + 0x7de + ","; } if (cbPurchaseOrdersRemark.Checked) { str = str + 0x7df + ","; } if (cbDistributorAccount.Checked) { str = str + 0x7e4 + ","; } if (cbDistributorReCharge.Checked) { str = str + 0x7e5 + ","; } if (cbDistributorBalanceDrawRequest.Checked) { str = str + 0x7e6 + ","; } if (cbDistributionReport.Checked) { str = str + 0x7ee + ","; } if (cbPurchaseOrderStatistics.Checked) { str = str + 0x7ef + ","; } if (cbDistributionProductSaleRanking.Checked) { str = str + 0x7f0 + ","; } if (cbDistributorAchievementsRanking.Checked) { str = str + 0x7f2 + ","; } if (cbManageDistributorSites.Checked) { str = str + 0x7f3 + ","; } if (cbDistributorSiteRequests.Checked) { str = str + 0x7f4 + ","; } if (cbProductLinesView.Checked) { str = str + 0xbb9 + ","; } if (cbAddProductLine.Checked) { str = str + 0xbba + ","; } if (cbEditProductLine.Checked) { str = str + 0xbbb + ","; } if (cbDeleteProductLine.Checked) { str = str + 0xbbc + ","; } if (cbProductTypesView.Checked) { str = str + 0xbbd + ","; } if (cbProductTypesAdd.Checked) { str = str + 0xbbe + ","; } if (cbProductTypesEdit.Checked) { str = str + 0xbbf + ","; } if (cbProductTypesDelete.Checked) { str = str + 0xbc0 + ","; } if (cbManageCategoriesView.Checked) { str = str + 0xbc1 + ","; } if (cbManageCategoriesAdd.Checked) { str = str + 0xbc2 + ","; } if (cbManageCategoriesEdit.Checked) { str = str + 0xbc3 + ","; } if (cbManageCategoriesDelete.Checked) { str = str + 0xbc4 + ","; } if (cbBrandCategories.Checked) { str = str + 0xbc5 + ","; } if (cbManageProductsView.Checked) { str = str + 0xbcd + ","; } if (cbManageProductsAdd.Checked) { str = str + 0xbce + ","; } if (cbManageProductsEdit.Checked) { str = str + 0xbcf + ","; } if (cbManageProductsDelete.Checked) { str = str + 0xbd0 + ","; } if (cbInStock.Checked) { str = str + 0xbd8 + ","; } if (cbManageProductsUp.Checked) { str = str + 0xbd2 + ","; } if (cbManageProductsDown.Checked) { str = str + 0xbd1 + ","; } if (cbPackProduct.Checked) { str = str + 0xbd3 + ","; } if (cbUpPackProduct.Checked) { str = str + 0xbd4 + ","; } if (cbProductUnclassified.Checked) { str = str + 0xbcc + ","; } if (cbProductBatchUpload.Checked) { str = str + 0xbd6 + ","; } if (cbSubjectProducts.Checked) { str = str + 0xbd5 + ","; } if (cbMakeProductsPack.Checked) { str = str + 0xbd7 + ","; } if (cbMemberRanksView.Checked) { str = str + 0xfa1 + ","; } if (cbMemberRanksAdd.Checked) { str = str + 0xfa2 + ","; } if (cbMemberRanksEdit.Checked) { str = str + 0xfa3 + ","; } if (cbMemberRanksDelete.Checked) { str = str + 0xfa4 + ","; } if (cbManageMembersView.Checked) { str = str + 0xfa5 + ","; } if (cbManageMembersEdit.Checked) { str = str + 0xfa6 + ","; } if (cbManageMembersDelete.Checked) { str = str + 0xfa7 + ","; } if (cbBalanceDrawRequest.Checked) { str = str + 0xfab + ","; } if (cbAccountSummary.Checked) { str = str + 0xfaa + ","; } if (cbReCharge.Checked) { str = str + 0xfac + ","; } if (cbBalanceDetailsStatistics.Checked) { str = str + 0xfb0 + ","; } if (cbBalanceDrawRequestStatistics.Checked) { str = str + 0xfb1 + ","; } if (cbMemberArealDistributionStatistics.Checked) { str = str + 0xfae + ","; } if (cbUserIncreaseStatistics.Checked) { str = str + 0xfaf + ","; } if (cbMemberRanking.Checked) { str = str + 0xfad + ","; } if (cbOpenIdServices.Checked) { str = str + 0xfb2 + ","; } if (cbOpenIdSettings.Checked) { str = str + 0xfb3 + ","; } if (cbManageOrderView.Checked) { str = str + 0x1389 + ","; } if (cbManageOrderDelete.Checked) { str = str + 0x138b + ","; } if (cbManageOrderEdit.Checked) { str = str + 0x138a + ","; } if (cbManageOrderConfirm.Checked) { str = str + 0x138c + ","; } if (cbManageOrderSendedGoods.Checked) { str = str + 0x138d + ","; } if (cbExpressPrint.Checked) { str = str + 0x1397 + ","; } if (cbManageOrderRefund.Checked) { str = str + 0x138e + ","; } if (cbManageOrderRemark.Checked) { str = str + 0x138f + ","; } if (cbExpressTemplates.Checked) { str = str + 0x1396 + ","; } if (cbShipper.Checked) { str = str + 0x1395 + ","; } if (cbOrderLookupLists.Checked) { str = str + 0x1392 + ","; } if (cbPaymentModes.Checked) { str = str + 0x1393 + ","; } if (cbShippingModes.Checked) { str = str + 0x1394 + ","; } if (cbSaleTotalStatistics.Checked) { str = str + 0x139c + ","; } if (cbUserOrderStatistics.Checked) { str = str + 0x139d + ","; } if (cbSaleList.Checked) { str = str + 0x139e + ","; } if (cbSaleTargetAnalyse.Checked) { str = str + 0x139f + ","; } if (cbProductSaleRanking.Checked) { str = str + 0x13a0 + ","; } if (cbProductSaleStatistics.Checked) { str = str + 0x13a1 + ","; } if (cbGifts.Checked) { str = str + 0x1771 + ","; } if (cbPromoteSales.Checked) { str = str + 0x1772 + ","; } if (cbGroupBuy.Checked) { str = str + 0x1774 + ","; } if (cbCountDown.Checked) { str = str + 0x1775 + ","; } if (cbCoupons.Checked) { str = str + 0x1773 + ","; } if (cbProductConsultationsManage.Checked) { str = str + 0x1b59 + ","; } if (cbProductReviewsManage.Checked) { str = str + 0x1b5a + ","; } if (cbReceivedMessages.Checked) { str = str + 0x1b5b + ","; } if (cbSendedMessages.Checked) { str = str + 0x1b5c + ","; } if (cbSendMessage.Checked) { str = str + 0x1b5d + ","; } if (cbManageLeaveComments.Checked) { str = str + 0x1b5e + ","; } if (!string.IsNullOrEmpty(str)) { str = str.Substring(0, str.LastIndexOf(",")); } RoleHelper.AddPrivilegeInRoles(roleId, str); ManagerHelper.ClearRolePrivilege(roleId); }
private void btnEditRoles_Click(object sender, System.EventArgs e) { RoleInfo roleInfo = new RoleInfo(); if (string.IsNullOrEmpty(this.txtEditRoleName.Text.Trim())) { this.ShowMsg("部门名称不能为空,长度限制在60个字符以内", false); return; } if (string.Compare(this.txtRoleName.Value, this.txtEditRoleName.Text) != 0 && RoleHelper.RoleExists(this.txtEditRoleName.Text.Trim().Replace(",", ""))) { this.ShowMsg("已经存在相同的部门名称", false); return; } roleInfo.RoleID = new System.Guid(this.txtRoleId.Value); roleInfo.Name = Globals.HtmlEncode(this.txtEditRoleName.Text.Trim()).Replace(",", ""); roleInfo.Description = Globals.HtmlEncode(this.txtEditRoleDesc.Text.Trim()); ValidationResults validationResults = Validation.Validate <RoleInfo>(roleInfo, new string[] { "ValRoleInfo" }); string text = string.Empty; if (!validationResults.IsValid) { foreach (ValidationResult current in (System.Collections.Generic.IEnumerable <ValidationResult>)validationResults) { text += Formatter.FormatErrorMessage(current.Message); } this.ShowMsg(text, false); return; } RoleHelper.UpdateRole(roleInfo); this.BindUserGroup(); }
public ActionResult Post(string name, string pwd, string redirect_url, string client_id = null) { //TODO 模拟账号 var userList = RoleHelper.AccountInfo(); //限制暴力登录-设置IP登录频率 //验证登录名密码是否正确 TODO string token = ""; var ret = new ReturnBaseModel(); try { if (userList.Exists(x => x.UserName == name)) { if (pwd == "123") { //1写cache token = name + "_" + Guid.NewGuid().ToString().Substring(4, 12) + DateTime.Now.Millisecond; token = Common.Common.EncryptMD5(token); //将用户登录信息保存在cache中,用于验证登录 Utils.CacheHelper.Insert(token, name, 9000); #region 租户识别 //根据登录判别所属租户TODO var tenantId = userList.Where(x => x.UserName == name).Select(x => x.TenantId).FirstOrDefault(); //通过数据库查询tennat var tenants = TestTenantsData.GetTenatns(); var tenantData = tenants.Where(x => x.Tenant_id == tenantId).FirstOrDefault(); if (tenantData != null) { //Utils.CacheHelper.Insert(name, new Tenants { Id = tenantData.Id, Tenant_id = tenantData.Tenant_id, Name = tenantData.Name, CreatDate = DateTime.Now }, 300); ret.ReturnCode = "1"; ret.ReturnMsg = redirect_url + "/Base/CreateCookie" + "?token=" + token + "&Tenant_id=" + tenantData.Tenant_id + "&Tenant_name=" + tenantData.Name + "&redirect_url=" + redirect_url; } else { ret.ReturnCode = "-1"; ret.ReturnMsg = "租户信息获取失败"; } #endregion } else { ret.ReturnCode = "-1"; ret.ReturnMsg = "密码有误"; } } else { ret.ReturnCode = "-1"; ret.ReturnMsg = "账号未注册"; } } catch (Exception ex) { throw (ex); } //return Redirect(acom+"&others="+substation+"&main="+redirect_url); return(Json(ret)); }
public override void ExecuteCmdlet() { if (ParameterSetName.Equals(ParentObjectParameterSet, StringComparison.Ordinal)) { ResourceIdentifier resourceIdentifier = new ResourceIdentifier(ParentObject.Id); AccountName = resourceIdentifier.ResourceName; ResourceGroupName = resourceIdentifier.ResourceGroupName; } if (!string.IsNullOrEmpty(Id)) { SqlRoleAssignmentGetResults sqlRoleAssignmentGetResults = CosmosDBManagementClient.SqlResources.GetSqlRoleAssignmentWithHttpMessagesAsync(RoleHelper.ParseToRoleAssignmentId(Id), ResourceGroupName, AccountName).GetAwaiter().GetResult().Body; WriteObject(new PSSqlRoleAssignmentGetResults(sqlRoleAssignmentGetResults)); } else { IEnumerable <SqlRoleAssignmentGetResults> sqlRoleAssignments = CosmosDBManagementClient.SqlResources.ListSqlRoleAssignmentsWithHttpMessagesAsync(ResourceGroupName, AccountName).GetAwaiter().GetResult().Body; foreach (SqlRoleAssignmentGetResults sqlRoleAssignment in sqlRoleAssignments) { WriteObject(new PSSqlRoleAssignmentGetResults(sqlRoleAssignment)); } } return; }
public void RoleToString(string expected, Roles input) { Assert.Equal(expected, RoleHelper.RoleToString(input)); }
public HostingPeriodController(XBitContext context) { this.context = context; roleHelper = new RoleHelper(context); }
public RoleDto(string roleId) { Id = roleId; Name = RoleHelper.GetRoleName(roleId); }
public string GetInstanceProfileOrDefault(string propertyValue, CommandOption option, bool required, string newRoleName) { var value = GetStringValueOrDefault(propertyValue, option, false); if (!string.IsNullOrEmpty(value)) { value = RoleHelper.ExpandInstanceProfile(this.IAMClient, value); return(value); } else if (required && !this.DisableInteractive) { var existingProfiles = RoleHelper.FindExistingInstanceProfilesAsync(this.IAMClient, 20).Result; var selections = new List <string>(); foreach (var profile in existingProfiles) { selections.Add(profile.InstanceProfileName); } selections.Add("*** Create new Instance Profile ***"); var chosenIndex = PromptForValue(option, selections); if (chosenIndex < selections.Count - 1) { var arn = existingProfiles[chosenIndex].Arn; _cachedRequestedValues[option] = arn; return(arn); } else { var promptInfo = new RoleHelper.PromptRoleInfo { KnownManagedPolicyDescription = Constants.COMMON_KNOWN_MANAGED_POLICY_DESCRIPTIONS }; var managedPolices = RoleHelper.FindManagedPoliciesAsync(this.IAMClient, promptInfo, 20).Result; var profileSelection = new List <string>(); foreach (var profile in managedPolices) { profileSelection.Add(profile.PolicyName); } chosenIndex = PromptForValue("Select managed policy to assign to new instance profile: ", profileSelection); var uniqueRoleName = RoleHelper.GenerateUniqueIAMRoleName(this.IAMClient, newRoleName); this.Logger?.WriteLine("Creating role {0}", uniqueRoleName); RoleHelper.CreateRole(this.IAMClient, uniqueRoleName, Constants.EC2_ASSUME_ROLE_POLICY, managedPolices[chosenIndex].Arn); this.Logger?.WriteLine("Creating instance profile {0}", uniqueRoleName); var response = this.IAMClient.CreateInstanceProfileAsync(new IdentityManagement.Model.CreateInstanceProfileRequest { InstanceProfileName = uniqueRoleName }).Result; this.Logger?.WriteLine("Assigning role to instance profile"); this.IAMClient.AddRoleToInstanceProfileAsync(new IdentityManagement.Model.AddRoleToInstanceProfileRequest { InstanceProfileName = uniqueRoleName, RoleName = uniqueRoleName }).Wait(); var arn = response.InstanceProfile.Arn; _cachedRequestedValues[option] = arn; return(arn); } } if (required) { throw new ToolsException($"Missing required parameter: {option.Switch}", ToolsException.CommonErrorCode.MissingRequiredParameter); } return(null); }
public async Task <dynamic> MigrateAsync(string connectionString, Membership _membership, UserWithPassword _user, Application _application) { // Validation var databaseInformation = Ertis.MongoDB.Helpers.ConnectionStringHelper.ParseConnectionString(connectionString); var connectionString1 = Ertis.MongoDB.Helpers.ConnectionStringHelper.GenerateConnectionString(this.databaseSettings); var connectionString2 = Ertis.MongoDB.Helpers.ConnectionStringHelper.GenerateConnectionString(databaseInformation); if (connectionString1 != connectionString2) { throw ErtisAuthException.MigrationRejected("Connection string could not validated"); } // 1. Membership var membership = await this.membershipService.CreateAsync(new Membership { Name = _membership.Name, DefaultEncoding = _membership.DefaultEncoding, HashAlgorithm = _membership.HashAlgorithm, ExpiresIn = _membership.ExpiresIn, RefreshTokenExpiresIn = _membership.RefreshTokenExpiresIn, SecretKey = string.IsNullOrEmpty(_membership.SecretKey) ? GenerateRandomSecretKey(32) : _membership.SecretKey }); // Utilizer var utilizer = new Utilizer { Role = Rbac.ReservedRoles.Administrator, Type = Utilizer.UtilizerType.System, MembershipId = membership.Id }; // 2. Role var adminRole = await this.roleService.CreateAsync(utilizer, membership.Id, new Role { Name = Rbac.ReservedRoles.Administrator, Description = "Administrator", MembershipId = membership.Id, Permissions = RoleHelper.AssertAdminPermissionsForReservedResources() }); // 3. User (admin) var adminUser = await this.userService.CreateAsync(utilizer, membership.Id, new UserWithPassword { Username = _user.Username, FirstName = _user.FirstName, LastName = _user.LastName, EmailAddress = _user.EmailAddress, Role = adminRole.Name, MembershipId = membership.Id, PasswordHash = this.cryptographyService.CalculatePasswordHash(membership, _user.PasswordHash) }); // 4. Application if (_application != null) { var application = await this.applicationService.CreateAsync(utilizer, membership.Id, new Application { Name = _application.Name, Role = _application.Role, MembershipId = membership.Id }); return(new { membership, user = adminUser, role = adminRole, application }); } return(new { membership, user = adminUser, role = adminRole }); }
public JsonResult Login(string userName, string password) { JsonResult result = new JsonResult(); User_t user = accountService.GetAccountByName(userName); if (user.Usr_UId == new Guid() || user.Usr_Password != MD5_Util.MD5Encrypt(password)) { ViewBag.Exception = true; result.Data = false; return(result); } password = MD5_Util.MD5Encrypt(password); Response.Headers.Add("username", user.Usr_Name); Response.Headers.Add("useruid", user.Usr_UId.ToString()); //Response.Cookies[ConfigurationManager.AppSettings["CookieName"]].Value = user.Usr_UId.ToString(); //Response.Cookies[ConfigurationManager.AppSettings["CookieName"]].Domain = ConfigurationManager.AppSettings["DomainName"]; //Response.Cookies[ConfigurationManager.AppSettings["CookieName"]].Expires = DateTime.Now.AddDays(1); //Response.Cookies["username"].Value = user.Usr_Name; //Response.Cookies["username"].Domain = ConfigurationManager.AppSettings["DomainName"]; //Response.Cookies["username"].Expires = DateTime.Now.AddDays(1); HttpClientCrant client = new HttpClientCrant(); client.Call_WebAPI_By_Resource_Owner_Password_Credentials_Grant(userName, password); UserContext.account = user; //return RedirectToAction("index"); //return View("index"); var userInnerRoles = userInnerRoleService.GetByUid(user.Usr_UId); List <InnerRole_t> roleLists = new List <InnerRole_t>(); foreach (var item in userInnerRoles) { var role = roleService.GetRoles(item.UIr_IrUId); if (role != null) { roleLists.Add(role); } } var names = new List <String>(); foreach (var item in roleLists) { var name = item.Ir_Name; names.Add(name); } //var roles = new List<String>(); RoleHelper.Role personalRole = new RoleHelper.Role(); foreach (var item in names) { switch (item) { case "总查看员": RoleHelper.GetAllPermission(personalRole); break; case "流量计查看员": RoleHelper.GetFlowMeterViewPermission(personalRole); break; case "流量计管理员": RoleHelper.GetClientManagePermission(personalRole); break; case "压力计查看员": RoleHelper.GetPressureMeterViewPermission(personalRole); break; case "压力计管理员": RoleHelper.GetPressureMeterManagePermission(personalRole); break; case "水质计查看员": RoleHelper.GetQualityMeterViewPermission(personalRole); break; case "水质计管理员": RoleHelper.GetQualityMeterManagePermission(personalRole); break; case "区域查看员": RoleHelper.GetAreaViewPermission(personalRole); break; case "区域管理员": RoleHelper.GetAreaManagePermission(personalRole); break; case "客户查看员": RoleHelper.GetClientViewPermission(personalRole); break; case "客户管理员": RoleHelper.GetClientManagePermission(personalRole); break; case "职员查看员": result.Data = RoleHelper.GetStaffViewPermission(personalRole); break; case "职员管理员": RoleHelper.GetStaffManagePermission(personalRole); break; case "职位查看员": RoleHelper.GetRolesViewPermission(personalRole); break; case "职位管理员": RoleHelper.GetRolesManagePermission(personalRole); break; } } result.Data = personalRole; return(result); }
/// <inheritdoc /> public Task ModifyAsync(Action <RoleProperties> func, RequestOptions options = null) => RoleHelper.ModifyAsync(this, Discord, func, options);
public async Task GetHeaderInformation() { UserName = await RoleHelper.GetUserName(); UserEmail = await RoleHelper.GetUserEmail(); }
public bool Put(string id, [FromBody] IEnumerable <string> roleIds) { return(RoleHelper.SavaByMenuId(id, roleIds)); }
public override void ExecuteCmdlet() { if (ParameterSetName.Equals(ParentObjectDataActionsParameterSet, StringComparison.Ordinal) || ParameterSetName.Equals(ParentObjectPermissionsParameterSet, StringComparison.Ordinal)) { ResourceIdentifier resourceIdentifier = new ResourceIdentifier(ParentObject.Id); ResourceGroupName = resourceIdentifier.ResourceGroupName; AccountName = resourceIdentifier.ResourceName; } List <Permission> permissions; if (ParameterSetName.Equals(FieldsDataActionsParameterSet, StringComparison.Ordinal) || ParameterSetName.Equals(ParentObjectDataActionsParameterSet, StringComparison.Ordinal)) { permissions = new List <Permission> { new Permission { DataActions = DataAction } }; } else { permissions = new List <Permission>(Permission.Select(p => new Permission(p.DataActions))); } Id = string.IsNullOrWhiteSpace(Id) ? Guid.NewGuid().ToString() : RoleHelper.ParseToRoleDefinitionId(Id); SqlRoleDefinitionGetResults readSqlRoleDefinitionGetResults = null; try { readSqlRoleDefinitionGetResults = CosmosDBManagementClient.SqlResources.GetSqlRoleDefinition(Id, ResourceGroupName, AccountName); } catch (CloudException e) { if (e.Response.StatusCode != HttpStatusCode.NotFound) { throw; } } if (readSqlRoleDefinitionGetResults != null) { throw new ConflictingResourceException(message: string.Format(ExceptionMessage.ConflictSqlRoleResourceId, "Definition", Id)); } AssignableScope = new List <string>(AssignableScope.Select(s => RoleHelper.ParseToFullyQualifiedScope(s, DefaultProfile.DefaultContext.Subscription.Id, ResourceGroupName, AccountName))); SqlRoleDefinitionCreateUpdateParameters sqlRoleDefinitionCreateUpdateParameters = new SqlRoleDefinitionCreateUpdateParameters { RoleName = RoleName, Type = (RoleDefinitionType)Enum.Parse(typeof(RoleDefinitionType), Type), AssignableScopes = AssignableScope, Permissions = permissions }; if (ShouldProcess(Id, "Creating a new CosmosDB Sql Role Definition")) { SqlRoleDefinitionGetResults sqlRoleDefinitionGetResults = CosmosDBManagementClient.SqlResources.CreateUpdateSqlRoleDefinitionWithHttpMessagesAsync(Id, ResourceGroupName, AccountName, sqlRoleDefinitionCreateUpdateParameters).GetAwaiter().GetResult().Body; WriteObject(new PSSqlRoleDefinitionGetResults(sqlRoleDefinitionGetResults)); } return; }
private void LoadData(Guid roleId) { IList <int> privilegeByRoles = RoleHelper.GetPrivilegeByRoles(roleId); cbSummary.Checked = privilegeByRoles.Contains(0x3e8); cbSiteContent.Checked = privilegeByRoles.Contains(0x3e9); cbVotes.Checked = privilegeByRoles.Contains(0x3ed); cbFriendlyLinks.Checked = privilegeByRoles.Contains(0x3eb); cbManageThemes.Checked = privilegeByRoles.Contains(0x3ea); cbManageHotKeywords.Checked = privilegeByRoles.Contains(0x3ec); cbAfficheList.Checked = privilegeByRoles.Contains(0x3f2); cbHelpCategories.Checked = privilegeByRoles.Contains(0x3f3); cbHelpList.Checked = privilegeByRoles.Contains(0x3f4); cbArticleCategories.Checked = privilegeByRoles.Contains(0x3f5); cbArticleList.Checked = privilegeByRoles.Contains(0x3f6); cbEmailSettings.Checked = privilegeByRoles.Contains(0x3fc); cbSMSSettings.Checked = privilegeByRoles.Contains(0x3fd); cbMessageTemplets.Checked = privilegeByRoles.Contains(0x3fe); cbDistributorGradesView.Checked = privilegeByRoles.Contains(0x7d1); cbDistributorGradesAdd.Checked = privilegeByRoles.Contains(0x7d2); cbDistributorGradesEdit.Checked = privilegeByRoles.Contains(0x7d3); cbDistributorGradesDelete.Checked = privilegeByRoles.Contains(0x7d4); cbDistributorsView.Checked = privilegeByRoles.Contains(0x7d5); cbDistributorsEdit.Checked = privilegeByRoles.Contains(0x7d6); cbDistributorsDelete.Checked = privilegeByRoles.Contains(0x7d7); cbDistributorsRequests.Checked = privilegeByRoles.Contains(0x7d8); cbDistributorsRequestInstruction.Checked = privilegeByRoles.Contains(0x7d9); cbPurchaseOrdersView.Checked = privilegeByRoles.Contains(0x7da); cbPurchaseOrdersEdit.Checked = privilegeByRoles.Contains(0x7dc); cbPurchaseOrdersDelete.Checked = privilegeByRoles.Contains(0x7db); cbPurchaseOrdersSendGoods.Checked = privilegeByRoles.Contains(0x7dd); cbPurchaseOrdersRefund.Checked = privilegeByRoles.Contains(0x7de); cbPurchaseOrdersRemark.Checked = privilegeByRoles.Contains(0x7df); cbDistributorAccount.Checked = privilegeByRoles.Contains(0x7e4); cbDistributorReCharge.Checked = privilegeByRoles.Contains(0x7e5); cbDistributorBalanceDrawRequest.Checked = privilegeByRoles.Contains(0x7e6); cbDistributionReport.Checked = privilegeByRoles.Contains(0x7ee); cbPurchaseOrderStatistics.Checked = privilegeByRoles.Contains(0x7ef); cbDistributionProductSaleRanking.Checked = privilegeByRoles.Contains(0x7f0); cbDistributorAchievementsRanking.Checked = privilegeByRoles.Contains(0x7f2); cbManageDistributorSites.Checked = privilegeByRoles.Contains(0x7f3); cbDistributorSiteRequests.Checked = privilegeByRoles.Contains(0x7f4); cbProductLinesView.Checked = privilegeByRoles.Contains(0xbb9); cbAddProductLine.Checked = privilegeByRoles.Contains(0xbba); cbEditProductLine.Checked = privilegeByRoles.Contains(0xbbb); cbDeleteProductLine.Checked = privilegeByRoles.Contains(0xbbc); cbProductTypesView.Checked = privilegeByRoles.Contains(0xbbd); cbProductTypesAdd.Checked = privilegeByRoles.Contains(0xbbe); cbProductTypesEdit.Checked = privilegeByRoles.Contains(0xbbf); cbProductTypesDelete.Checked = privilegeByRoles.Contains(0xbc0); cbManageCategoriesView.Checked = privilegeByRoles.Contains(0xbc1); cbManageCategoriesAdd.Checked = privilegeByRoles.Contains(0xbc2); cbManageCategoriesEdit.Checked = privilegeByRoles.Contains(0xbc3); cbManageCategoriesDelete.Checked = privilegeByRoles.Contains(0xbc4); cbBrandCategories.Checked = privilegeByRoles.Contains(0xbc5); cbManageProductsView.Checked = privilegeByRoles.Contains(0xbcd); cbManageProductsAdd.Checked = privilegeByRoles.Contains(0xbce); cbManageProductsEdit.Checked = privilegeByRoles.Contains(0xbcf); cbManageProductsDelete.Checked = privilegeByRoles.Contains(0xbd0); cbInStock.Checked = privilegeByRoles.Contains(0xbd8); cbManageProductsUp.Checked = privilegeByRoles.Contains(0xbd2); cbManageProductsDown.Checked = privilegeByRoles.Contains(0xbd1); cbPackProduct.Checked = privilegeByRoles.Contains(0xbd3); cbUpPackProduct.Checked = privilegeByRoles.Contains(0xbd4); cbProductUnclassified.Checked = privilegeByRoles.Contains(0xbcc); cbProductBatchUpload.Checked = privilegeByRoles.Contains(0xbd6); cbMakeProductsPack.Checked = privilegeByRoles.Contains(0xbd7); cbSubjectProducts.Checked = privilegeByRoles.Contains(0xbd5); cbMemberRanksView.Checked = privilegeByRoles.Contains(0xfa1); cbMemberRanksAdd.Checked = privilegeByRoles.Contains(0xfa2); cbMemberRanksEdit.Checked = privilegeByRoles.Contains(0xfa3); cbMemberRanksDelete.Checked = privilegeByRoles.Contains(0xfa4); cbManageMembersView.Checked = privilegeByRoles.Contains(0xfa5); cbManageMembersEdit.Checked = privilegeByRoles.Contains(0xfa6); cbManageMembersDelete.Checked = privilegeByRoles.Contains(0xfa7); cbBalanceDrawRequest.Checked = privilegeByRoles.Contains(0xfab); cbAccountSummary.Checked = privilegeByRoles.Contains(0xfaa); cbReCharge.Checked = privilegeByRoles.Contains(0xfac); cbBalanceDetailsStatistics.Checked = privilegeByRoles.Contains(0xfb0); cbBalanceDrawRequestStatistics.Checked = privilegeByRoles.Contains(0xfb1); cbMemberArealDistributionStatistics.Checked = privilegeByRoles.Contains(0xfae); cbUserIncreaseStatistics.Checked = privilegeByRoles.Contains(0xfaf); cbMemberRanking.Checked = privilegeByRoles.Contains(0xfad); cbOpenIdServices.Checked = privilegeByRoles.Contains(0xfb2); cbOpenIdSettings.Checked = privilegeByRoles.Contains(0xfb3); cbManageOrderView.Checked = privilegeByRoles.Contains(0x1389); cbManageOrderDelete.Checked = privilegeByRoles.Contains(0x138b); cbManageOrderEdit.Checked = privilegeByRoles.Contains(0x138a); cbManageOrderConfirm.Checked = privilegeByRoles.Contains(0x138c); cbManageOrderSendedGoods.Checked = privilegeByRoles.Contains(0x138d); cbExpressPrint.Checked = privilegeByRoles.Contains(0x1397); cbManageOrderRefund.Checked = privilegeByRoles.Contains(0x138e); cbManageOrderRemark.Checked = privilegeByRoles.Contains(0x138f); cbExpressTemplates.Checked = privilegeByRoles.Contains(0x1396); cbShipper.Checked = privilegeByRoles.Contains(0x1395); cbOrderLookupLists.Checked = privilegeByRoles.Contains(0x1392); cbPaymentModes.Checked = privilegeByRoles.Contains(0x1393); cbShippingModes.Checked = privilegeByRoles.Contains(0x1394); cbSaleTotalStatistics.Checked = privilegeByRoles.Contains(0x139c); cbUserOrderStatistics.Checked = privilegeByRoles.Contains(0x139d); cbSaleList.Checked = privilegeByRoles.Contains(0x139e); cbSaleTargetAnalyse.Checked = privilegeByRoles.Contains(0x139f); cbProductSaleRanking.Checked = privilegeByRoles.Contains(0x13a0); cbProductSaleStatistics.Checked = privilegeByRoles.Contains(0x13a1); cbGifts.Checked = privilegeByRoles.Contains(0x1771); cbPromoteSales.Checked = privilegeByRoles.Contains(0x1772); cbGroupBuy.Checked = privilegeByRoles.Contains(0x1774); cbCountDown.Checked = privilegeByRoles.Contains(0x1775); cbCoupons.Checked = privilegeByRoles.Contains(0x1773); cbProductConsultationsManage.Checked = privilegeByRoles.Contains(0x1b59); cbProductReviewsManage.Checked = privilegeByRoles.Contains(0x1b5a); cbReceivedMessages.Checked = privilegeByRoles.Contains(0x1b5b); cbSendedMessages.Checked = privilegeByRoles.Contains(0x1b5c); cbSendMessage.Checked = privilegeByRoles.Contains(0x1b5d); cbManageLeaveComments.Checked = privilegeByRoles.Contains(0x1b5e); }
protected void btnOK_Click(object sender, EventArgs e) { try { SYS_ROLE valObj = new SYS_ROLE(); if (txtROLE_ID.Value != "") { valObj.ROLE_ID = Convert.ToInt32(txtROLE_ID.Value); } valObj.ROLE_NAME = Convert.ToString(txtROLE_NAME.Value); //valObj.CREATER = Convert.ToString(txtCREATER.Value); valObj.SNAME = Convert.ToString(txtSNAME.Value); valObj.RNAME = Convert.ToString(txtRNAME.Value); if (keyid != "") { valObj.ROLE_ID = Convert.ToInt32(keyid); count = RoleHelper.EditRole(valObj);// BLLTable<SYS_ROLE>.Factory(conn).Update(valObj, SYS_ROLE.Attribute.ROLE_ID); } else { valObj.CREATIME = DateTime.Now; keyid = RoleHelper.AddRole(valObj, pid); count = keyid == "" ? 0 : 1;// BLLTable<SYS_ROLE>.Factory(conn).Insert(valObj, SYS_ROLE.Attribute.ROLE_ID); } if (count > 0) { StringBuilder sbData = new StringBuilder("({valObj:''"); List <AttributeItem> lstCol = valObj.af_AttributeItemList; for (int i = 0; i < lstCol.Count; i++) { object val = valObj.GetValue(lstCol[i]); if (val != null) { if (lstCol[i] == SYS_ROLE.Attribute.CREATIME) { continue; } sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'"); } } sbData.Append("})"); string re = "re"; if (pid != "") { re = "ROLEManage.aspx?PID=" + pid; } Button btn = (Button)sender; if (btn.ID == "btnOK") { if (ViewState["hadSave"] == null) { ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true); } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true); } } else { txtROLE_NAME.Value = ""; txtCREATER.Value = ""; ViewState["hadSave"] = 1; } } } catch (Exception ex) { lbInfo.Text = ex.Message; } }
public UserInformationController(XBitContext context) { this.context = context; roleHelper = new RoleHelper(context); }
public async Task <ActionResult> Put(string username, [FromBody] UserDto dto) { //Validate RoleId if (!User.IsInRole(AdministratorRoleName) && dto.RoleId == AdministratorRoleId) { return(Forbid()); } //We should not allow a User to update itself if (User.FindFirst(ClaimTypes.NameIdentifier).Value.ToUpper() == username.ToUpper()) { return(BadRequest("Sorry, but you can't edit yourself. If you want to change your Username and/or Password, check the Manage API.")); } if (dto.RoleId != null && !ValidateRole(dto.RoleId)) { return(BadRequest("The provided roleId is not valid")); } //Get User in the DB var userInDb = await userManager.FindByNameAsync(username); //Return NotFound if null if (userInDb == null) { return(NotFound()); } //Return Forbidden if non-admin is trying to update an Admin if (!User.IsInRole(AdministratorRoleName) && (await userManager.GetRolesAsync(userInDb)).Single() == AdministratorRoleName) { return(Forbid()); } //Change username only if it was supplied if (!string.IsNullOrWhiteSpace(dto.UserName)) { userInDb.UserName = dto.UserName; } //Change password only if it was supplied if (dto.Password != null) { //Validates password var passwordResult = await userManager.PasswordValidators.First().ValidateAsync(userManager, userInDb, dto.Password); //Return BadRequest if a validation error was found if (!passwordResult.Succeeded) { return(BadRequest(string.Join(Environment.NewLine, passwordResult.Errors.Select(e => e.Description)))); } //Set password if no error were found userInDb.PasswordHash = userManager.PasswordHasher.HashPassword(userInDb, dto.Password); } //Attemp to update the user var result = await userManager.UpdateAsync(userInDb); //If any error was found, return it as a BadRequest if (!result.Succeeded) { return(BadRequest(string.Join(Environment.NewLine, result.Errors.Select(e => e.Description)))); } //Change the RoleId if they are different string role = RoleHelper.GetRoleName(dto.RoleId); if (dto.RoleId != null && !(await userManager.IsInRoleAsync(userInDb, role))) { string currentRole = await GetUserRoleName(userInDb); await userManager.RemoveFromRoleAsync(userInDb, currentRole); await userManager.AddToRoleAsync(userInDb, role); } return(Ok()); }
public bool HasPrivilege(int privilegeCode) { System.Collections.Generic.IList <int> userPrivileges = RoleHelper.GetUserPrivileges(this.Username); return(userPrivileges != null && userPrivileges.Count != 0 && userPrivileges.Contains(privilegeCode)); }
/// <summary> /// Validates if the provided RoleId is valid /// </summary> private bool ValidateRole(string roleId) { return(RoleHelper.GetRoleName(roleId) != null); }
public IEnumerable <string> RetrieveRolesByUserName([FromBody] string userName) { return(RoleHelper.RetrievesByUserName(userName)); }
public MinerController(XBitContext context) { this.context = context; roleHelper = new RoleHelper(context); }
public bool Delete([FromBody] IEnumerable <string> value) { return(RoleHelper.Delete(value)); }
/// <summary> /// 保存方法 /// </summary> protected override bool Save(Role item) => RoleHelper.Save(item);