public async Task AddPermissionAsync(string viewKey, PortfolioPermissionModel model)
        {
            var context   = ServiceContext.PortfolioContext;
            var portfolio = await context.Portfolios.SingleAsync(p => p.ViewKey == viewKey);

            var user = await context.Users.SingleAsync(u => u.UserName == model.UserName);

            var role = $"{portfolio.IDPrefix}.{model.Permission}";

            user.RoleList = (string.IsNullOrWhiteSpace(user.RoleList) ? role : $"{user.RoleList};{role}");
            await context.SaveChangesAsync();
        }
예제 #2
0
 public async Task AddPermissionAsync([FromUri(Name = "portfolio")] string viewKey, [FromBody] PortfolioPermissionModel model)
 {
     await portfolioService.AddPermissionAsync(viewKey, model);
 }