Tag: ckfinder

在CKFinder v3中validation网站成员为用户

在开始这个问题之前,我应该指出我对ASP.NET和C#的了解非常少。 我正在尝试将ASP.NET版本的CKFinder v3集成到一个用不同语言构建的网站中,到目前为止一切顺利; 我有所有设置,因为我想要它,并且当我授予对CKF的无限制访问权限时它正在工作但我现在停留在试图通过仅validation我网站的某些成员来使用它来限制对它的访问。 CKFinder在我的网站上出现的所有页面只能由那些特定成员访问,但是如果有人知道我的“ckfinder.html”文件的直接路径,我需要更高级别的安全性。 在CKFinder的ASP版本中,我只是在检查我的成员权限的函数中添加了这一行,其中isEditor是一个布尔值,其值是根据我的数据库中的信息为每个成员分配的: session(“accessckf”)=isEditor 然后编辑CKFinder的“config.asp”文件中的CheckAuthentication()函数来读取: function CheckAuthentication() CheckAuthentication=session(“accessckf”) end function 阅读这篇“Howto” ,在v3中认证似乎要复杂得多 ,但经过大量的试验和错误以及Lesiman的一些帮助 ,我创建了这个C#文件,它位于我的CKF目录中: public void Configuration(IAppBuilder appBuilder){ var connectorBuilder=ConfigureConnector(); var connector=connectorBuilder.Build(new OwinConnectorFactory()); appBuilder.Map(“/path/to/connector”,builder=>builder.UseConnector(connector)); } public ConnectorBuilder ConfigureConnector(){ var connectorBuilder=new ConnectorBuilder(); connectorBuilder.SetAuthenticator(new MyAuthenticator()); return connectorBuilder; } public class MyAuthenticator:IAuthenticator{ public Task AuthenticateAsync(ICommandRequest commandRequest,CancellationToken cancellationToken){ var domain=HttpContext.Current.Request.Url.Host; var cookie=HttpContext.Current.Request.Cookies[urlDomain]; var password=””; var username=””; […]