コード例 #1
0
 /// <summary>
 /// 刪除方法
 /// </summary>
 protected override bool Delete(IEnumerable <Role> items) => RoleHelper.Delete(items.Select(item => item.Id ?? ""));
コード例 #2
0
 public IEnumerable <string> RetrieveRolesByUrl([FromBody] string url)
 {
     return(RoleHelper.RetrievesByUrl(url));
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        public async Task <bool> IsUserAdministrator(string userId)
        {
            var userRole = await GetUserRole(userId);

            return(string.Equals(userRole.NormalizedName, RoleHelper.Normalize(RoleHelper.Administrator)));
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 /// <inheritdoc />
 public Task DeleteAsync(RequestOptions options = null)
 => RoleHelper.DeleteAsync(this, Discord, options);
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: Roles.cs プロジェクト: damoOnly/e-commerce
        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();
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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;
        }
コード例 #11
0
ファイル: RoleTest.cs プロジェクト: Isur/cinema-app-api
 public void RoleToString(string expected, Roles input)
 {
     Assert.Equal(expected, RoleHelper.RoleToString(input));
 }
コード例 #12
0
 public HostingPeriodController(XBitContext context)
 {
     this.context = context;
     roleHelper   = new RoleHelper(context);
 }
コード例 #13
0
 public RoleDto(string roleId)
 {
     Id   = roleId;
     Name = RoleHelper.GetRoleName(roleId);
 }
コード例 #14
0
        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);
        }
コード例 #15
0
        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
            });
        }
コード例 #16
0
        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);
        }
コード例 #17
0
 /// <inheritdoc />
 public Task ModifyAsync(Action <RoleProperties> func, RequestOptions options = null)
 => RoleHelper.ModifyAsync(this, Discord, func, options);
コード例 #18
0
        public async Task GetHeaderInformation()
        {
            UserName = await RoleHelper.GetUserName();

            UserEmail = await RoleHelper.GetUserEmail();
        }
コード例 #19
0
 public bool Put(string id, [FromBody] IEnumerable <string> roleIds)
 {
     return(RoleHelper.SavaByMenuId(id, roleIds));
 }
コード例 #20
0
        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;
        }
コード例 #21
0
        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);
        }
コード例 #22
0
ファイル: ROLEEdit.aspx.cs プロジェクト: sx81128/AppInOneBPM
    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;
        }
    }
コード例 #23
0
 public UserInformationController(XBitContext context)
 {
     this.context = context;
     roleHelper   = new RoleHelper(context);
 }
コード例 #24
0
        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());
        }
コード例 #25
0
ファイル: SiteManager.cs プロジェクト: uvbs/eshopSanQiang
 public bool HasPrivilege(int privilegeCode)
 {
     System.Collections.Generic.IList <int> userPrivileges = RoleHelper.GetUserPrivileges(this.Username);
     return(userPrivileges != null && userPrivileges.Count != 0 && userPrivileges.Contains(privilegeCode));
 }
コード例 #26
0
 /// <summary>
 /// Validates if the provided RoleId is valid
 /// </summary>
 private bool ValidateRole(string roleId)
 {
     return(RoleHelper.GetRoleName(roleId) != null);
 }
コード例 #27
0
 public IEnumerable <string> RetrieveRolesByUserName([FromBody] string userName)
 {
     return(RoleHelper.RetrievesByUserName(userName));
 }
コード例 #28
0
 public MinerController(XBitContext context)
 {
     this.context = context;
     roleHelper   = new RoleHelper(context);
 }
コード例 #29
0
 public bool Delete([FromBody] IEnumerable <string> value)
 {
     return(RoleHelper.Delete(value));
 }
コード例 #30
0
 /// <summary>
 /// 保存方法
 /// </summary>
 protected override bool Save(Role item) => RoleHelper.Save(item);