Back

如何设置Append 和 Append To的

要想理解Append 和 Append To首先需要理解Table之间的父子关系。

Table的父子关系:

指的是两个表的一对多或者是多对一的关系,1:N 关系,比如一个Department 有很多的Employee, 反过来一个Employee只属于一个部门,比如属于HR, Development, Sales等部门,那么这个Department就是Parnet父表,这个Employee就是Child Table 子表.

在Model Driven Apps里面,你给一个Employee选择Deparment的时候,会给他设置成Lookup field, 然后你一点就会出现 HR, Development, Sales等部门,你选择一个,这个就是选择父表的值。所以,一般Lookup field对应的就是父表。

那下面具体讲怎么用Append, Append To这两个权限。

首先,为什么会出现Append, Append To这两个权限呢?是因为,比如你拥有了employee表的write, read权限,但是,因为这个表里面有牵扯到另外一个department表,所以,你光有employee表不顶用啊,你要是没有department表的权限,按理说,你不应该能看到department表里面的任何值,即使这个值是在employee表也不行的,对吧?但是,现在你需要用到这个值,所以,你需要设置这个权限。那怎么设置呢?

首先,Append, 你需要在子表,就是Employee表,给你的用户Append的权限,

其次,Appen To, 你需要对应在父表上,Department 表 上 给你这个角色 Append To的权限,这样的话,你即使不给当前的角色别的权限,他可以正常使用这个employee表了。

以上两个是对应的,必须对应的去在子表和父表上做。

那,类似的,比如说,我是学校招生,有一个Enrollment表,还有一个Course表,这个学生报名的时候,需要选择课程,那这个时候course就是父表。

我如果不给Enrollment Append的权限,不给Course, Append To 的权限,我们看看

你会发现,这里,这个Course被锁起来了,看不到里面的数据

如果我们给了权限

那我们就能看到Course里面的数据了

Powered by BetterDocs