Save
Saving
  • Ana

    虽然阅读了Solid的WAC文档,但在实现上还是遇到了障碍。
    主要是WAC文档的编辑格式和实际上在文件里呈现的格式不一致。虽然在论坛上被推荐了可以编辑.acl的一个应用Pod-explorer:
    https://nmalcev.github.io/pod-explorer/
    但是使用的时候直接把自己的权限弄乱了,连Public的文件都不对账户owner开放了。
    如果可以的话,希望提供一个编辑.acl的例子:在.acl中描述对某部分用户开放某些权限,并在POD的主页上显示出来。

    下面是我在Solid论坛提出同样问题的链接:
    https://forum.solidproject.org/t/how-to-use-the-rainbow-thing-in-pod-and-how-to-write-acl-file/1033

    posted in 问答求助 read more
  • Ana

    @ivy 有说明或开发者指引之类的文档吗?

    posted in 问答求助 read more
  • Ana

    @ivy 对的,建立服务后在根目录下就会有个data的文件夹,所有用户的文件都在里面。单用户模式进去后就是Public,Private等文件夹(对应主页上的文件夹)和一些文件;多用户模式进去后每个用户都有一个user_name.localhost的文件夹,再进下层就跟单用户模式一样了。这些文件夹和里面的文件都可以打开。

    posted in 综合讨论 read more
  • Ana

    @ivy 我一直好奇workspaces指什么,就是图上红底的报错。

    posted in 问答求助 read more
  • Ana

    @ivy @黑将军 我运行了单用户的server,无论是Private或是Public的文件,现在的实现是server端都直接可见。估计多用户也是同样的情况,我未见到多用户模式有什么特殊保护的地方。

    posted in 综合讨论 read more
  • Ana

    @creator Solid声称自己的访问控制是WAC,但在部署的时候查阅.acl文件和它出现的授权问题不一致。譬如说login的popup.html它有一个对应的pupup.html.acl文件记录访问控制的信息,我已经将其设置为对所有人了,但是运行的时候依旧报错为未授权。这个才是我最纠结的地方。。。

    posted in 问答求助 read more
  • Ana

    现在本地能勉强跑起单用户的服务(为什么是勉强,后面会和多用户服务一起说出现的问题),先把安装过程列一下。

    1. git clone https://github.com/solid/node-solid-server
    2. cd node-solid-server
    3. npm install --registry=https://registry.npm.taobao.org
    4. mkdir build
    5. pushd build
    6. openssl req -newkey rsa:2048 -nodes
      -x509 -days 365
      -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=localhost"
      -keyout domain.key
      -out domain.crt
    7. ../bin/solid init

    $ ? Path to the folder you want to serve. Default is <... ...>回车
    $ ? SSL port to run on. Default is 回车
    $ ? Solid server uri (with protocol, hostname and port) 回车
    $ ? Enable WebID authentication 回车
    $ ? Serve Solid on URL path 回车
    $ ? Path to the config directory (for example: /etc/solid-server) 回车
    $ ? Path to the config file (for example: ./config.json) 回车
    $ ? Path to the server metadata db directory (for users/apps etc) 回车
    $ ? Path to the SSL private key in PEM format ./domain.key
    $ ? Path to the SSL certificate key in PEM format ./domain.crt
    $ ? Enable multi-user mode No
    $ ? Do you want to set up an email service? No
    $ ? A name for your server (not required, but will be presented on your server's frontpage) 回车
    $ ? A description of your server (not required)回车
    $ ? A logo that represents you, your brand, or your server (not required)回车
    $ config created on <... ...>/node-solid-server/build/config.json

    1. ../bin/solid-test start

    =======================================================
    注册之后的login的地址一定要在前面加上你的用户名,譬如说用户名为test,那么网址输入:
    https://test.localhost:8443/
    否则popup出来的注册页面会报错为Unauthorized。

    多用户模式也存在同样问题的报错,而且即使使用添加用户名的地址也无法修复。所以现在单用户模式能勉强使用,多用户模式依然无法使用。

    Solid实现的authentication如果有哪位大神清楚的麻烦说明一下,谢谢!

    posted in 问答求助 read more
  • Ana

    貌似Solid的认证过程不完全是WAC的那一套,命名这个index.html.acl中是对所有人可见的。
    个人认为Solid还有另一套认证体系。。。

    posted in 问答求助 read more
  • Ana

    本地搭建了一个Solid-Server,跑起来后发现跟线上的运行有差别,而且还不报错。。。
    譬如我线上的POD是这样的页面:
    https://crystalannking.inrupt.net/
    但本地出来的页面:
    0_1546611083793_P1.png
    已经是login的状态了,而且正常来说,输入https://XXX.pod_provider_domain,应该就能进入主页。

    posted in 问答求助 read more