예제 #1
0
        /// <summary>
        ///     保存权限
        /// </summary>
        /// <param name="authorize">权限标识</param>
        /// <param name="urls">url地址</param>
        /// <returns></returns>
        public async Task <TData> SaveAccess(string authorize, List <string> urls)
        {
            var obj = new TData();

            // 删除该权限标识对应的所有url
            await _apiAuthorizeService.DeleteByAuthorize(authorize);

            if (urls != null && urls.Count() > 0)
            {
                var apiAuthorizes = new List <ApiAuthorizeEntity>();

                foreach (var url in urls)
                {
                    var entity = new ApiAuthorizeEntity
                    {
                        Id        = IdGeneratorHelper.Instance.GetId(),
                        Authorize = authorize,
                        Url       = url
                    };
                    apiAuthorizes.Add(entity);
                }

                // 批量新增数据
                await _apiAuthorizeService.AddAccess(apiAuthorizes);
            }

            obj.Tag = 1;
            return(obj);
        }
예제 #2
0
        public async Task <TData <string> > SaveForm(ApiAuthorizeEntity entity)
        {
            var obj = new TData <string>();
            await _apiAuthorizeService.SaveForm(entity);

            obj.Data = entity.Id.ParseToString();
            obj.Tag  = 1;
            return(obj);
        }
예제 #3
0
 public async Task SaveForm(ApiAuthorizeEntity entity)
 {
     if (entity.Id.IsNullOrZero())
     {
         // 默认赋值
         entity.Id = IdGeneratorHelper.Instance.GetId();
         await _apiAuthorizeEntityDB.InsertNowAsync(entity);
     }
     else
     {
         await _apiAuthorizeEntityDB.UpdateNowAsync(entity, ignoreNullValues : true);
     }
 }