小编wal*_*ter的帖子

基于身份的策略中使用的 PolicyStatement 无法指定任何 IAM 委托人错误

    let servicePrincipal: any = new iam.ServicePrincipal("lambda.amazonaws.com");

    let policyDoc = new iam.PolicyDocument({
      statements: [
        new iam.PolicyStatement({
          actions: ["sts:AssumeRole"],
          principals: [servicePrincipal],
          effect: iam.Effect.ALLOW,
          resources: ["arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"],
          sid: ""
        })
      ],
    });

    let accessRole: any = new iam.Role(this, 'git-access-role', {
      assumedBy: servicePrincipal,
      inlinePolicies: { policyDoc }
    });
Run Code Online (Sandbox Code Playgroud)

我正在创建一个 cdk lambda,其角色具有 AWSLambdaBasicExecutionRole,但收到一条错误消息

A PolicyStatement used in an identity-based policy cannot specify any IAM principals
Run Code Online (Sandbox Code Playgroud)

不太确定...这是什么意思以及我应该做什么?

amazon-web-services amazon-iam aws-lambda aws-cdk

9
推荐指数
1
解决办法
1万
查看次数

Knockout.js:当父li元素具有单击绑定时,child标签不起作用

我有一个菜单,每个项目切换它自己的子菜单,这是示例代码.正如您所看到的,子菜单项是链接到google.co.nz的标记

  <ul id="menuHolder">
    <li data-bind="click: showMenu.bind($data, 1)"> 
         Main menu item
        <ul class="submenu" data-bind="visible: selected() == '1'">
            <li>
               <a class="sub-item" href="http://google.co.nz">
                    Submenu item
               </a>
             </li>
        </ul>
    </li>
 </ul>
<script type="text/javascript">
  var menuModel = function () {
    var self = this;
    self.selected = ko.observable(0);        
    self.showMenu = function (data) {
        var s = self.selected();
        if (s > 0 && data == s)
            self.selected(0);
        else
            self.selected(data);
    };     
}
ko.applyBindings(new menuModel(), document.getElementById("menuHolder"));
</script>
Run Code Online (Sandbox Code Playgroud)

一切都工作只有一个标签不再有效,这里有什么不对?

javascript knockout.js

5
推荐指数
1
解决办法
1468
查看次数

使用c#将数据库从一台服务器复制到另一台

我正在尝试创建一个Windows应用程序,使用Transfer对象将数据库从一个服务器复制到另一个服务器,但最终得到"未安装Integration Services组件或您没有使用它的权限"错误.两台服务器都安装了sql server 2005的企业版,并且安装了集成服务组件,连接登录也具有完全权限.我真的不知道这里出了什么问题

            Server backFromServer = new Server(@"xx.xx.xx.xx");
            Server backToServer = new Server(@"xx.xx.xx.xx");
            backFromServer.ConnectionContext.LoginSecure = false;
            backFromServer.ConnectionContext.Login = "username";
            backFromServer.ConnectionContext.Password = "password";



            backToServer.ConnectionContext.LoginSecure = false;
            backToServer.ConnectionContext.Login = "username";
            backToServer.ConnectionContext.Password = "password";


            Database backFromDb = new Database();
            backFromDb = backFromServer.Databases["databasesource"];

            Database backToDb = new Database();
            backToDb = backToServer.Databases["databasedest"];

            EventLog.WriteEntry(eventLogSource,"Loading databases successful!", EventLogEntryType.Information);

            Transfer dataTransfer = new Transfer(backFromDb);
            dataTransfer.CopyAllTables = true;
            dataTransfer.CopyAllObjects = false;
            dataTransfer.CopyData = true;
            dataTransfer.CopyAllUserDefinedDataTypes = true;
            dataTransfer.CopyAllStoredProcedures = false;

            dataTransfer.DropDestinationObjectsFirst = true;

            dataTransfer.Options.WithDependencies = false;

            dataTransfer.DestinationServer = …
Run Code Online (Sandbox Code Playgroud)

.net c# database sql-server

3
推荐指数
1
解决办法
5394
查看次数

使用c#备份数据库,bak文件变得越来越大,如何阻止它增长?

所以场景是它似乎在创建它时附加到bak文件,是否可以阻止它执行此操作并仅备份当前版本?

这是我的代码

Server backFromServer = new Server(@"server ip add");
backFromServer.ConnectionContext.LoginSecure = false;
backFromServer.ConnectionContext.Login = "uname";
backFromServer.ConnectionContext.Password = "psd";
Database backFromDb = new Database();
backFromDb = backFromServer.Databases["dbname"];

Backup bkpDatabase = new Backup();
bkpDatabase.Action = BackupActionType.Database;
bkpDatabase.Database = backFromDb.Name;
bkpDatabase.Incremental = false;
bkpDatabase.LogTruncation = BackupTruncateLogType.Truncate;                

BackupDeviceItem bkpDevice = new BackupDeviceItem(@"D:\backupfolder\backup.bak",
                                                  DeviceType.File);

bkpDatabase.Devices.Add(bkpDevice);
bkpDatabase.SqlBackup(backFromServer);
Run Code Online (Sandbox Code Playgroud)

c# database backup

3
推荐指数
1
解决办法
1059
查看次数

在FormView中找不到控件?

我需要找到这个<a>标签驻留在一个FormView控件中,我需要根据条件删除这个标签,但我找不到它使用FormView.FindControl方法

<asp:UpdatePanel ID="upDiscipline" runat="server">
   <ContentTemplate>
        <asp:FormView ID="fvMediaIntro" runat="server">
           <ItemTemplate>           
                  <div class="clipControls">
                     <a runat="server" id="iNeedToFindThis" href="#">here</a>
                  </div>
           </ItemTemplate>
   </ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我试过fvMediaIntro.FindControl()fvMediaIntro.Row.FindControl(),既不工作.有什么想法吗?

c# asp.net formview findcontrol

3
推荐指数
1
解决办法
1万
查看次数

是否可以创建匿名类型泛型?

我已经构建了一个适用于特定数据类型的分页类,但现在我需要使类型动态化

这是我的代码

public class Pagination {
    public IQueryable<Character> Items { get; set; }

    public int PageSize { get; set; }

    public int TotalPages {
        get {
            if (this.Items.Count() % this.PageSize == 0)
                return this.Items.Count() / this.PageSize;
            else
                return (this.Items.Count() / this.PageSize) + 1;
        }
    }

    public Pagination(IQueryable<Character> items, int pageSize) {
        this.PageSize = pageSize;
        this.Items = items;
    }

    public IQueryable<Character> GetPage(int pageNumber) {
        pageNumber = pageNumber - 1;
        return this.Items.Skip(this.PageSize * pageNumber).Take(this.PageSize);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,此分页类仅适用于"Character",是否可以创建匿名数据类型并调用Skip和Take等通用方法?

c# asp.net anonymous-types

1
推荐指数
1
解决办法
559
查看次数