我正在一个具有树状数据库模式的站点上工作.从上到下我有:
用户权限系统必须是灵活的,因为有人可以在树的任何级别获得或限制访问.例如,管理位置x的人将默认具有对位置x下方的所有车队和位置x下方的所有车辆的完全访问权.但我也应该能够限制用户访问位置x下面的任何节点.
为这样的权限系统开发模式的正确方法是什么?存储用户有权访问的每个节点是否现实,即使它是多余的?我的目标是能够轻松运行查询,例如获取用户有权访问的所有位置.
我正在尝试将我从excel导出的CSV文件加载到我的数据库中,无论我尝试什么,我似乎都无法正确格式化.
这是SQL:
LOAD DATA INFILE 'path/file.csv'
INTO TABLE tbl_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(column1, column2, column3);
Run Code Online (Sandbox Code Playgroud)
这很好但是当一行(第3列)的末尾以引号结束时我遇到了麻烦.例如:
实际价值: These are "quotes"
CSV中的值: "These are ""quotes"""
会发生的是,我会在数据库中获得该值的额外报价以及任何其他行,直到它到达CSV中的另一个报价.关于如何解决这个问题的任何想法?
假设我有一个行为主体,其值由具有两个属性的对象组成。有没有一种方法可以仅订阅基础值的一个属性的更改?
export interface MyObject {
property1: string,
property2: string
};
const subject = new BehaviorSubject<MyObject>({
property1: 'test',
property2: 'test'
});
subject.next({
property1: 'test',
property2: 'test2'
});
subject.subscribe(value => {
// how to only fire for changes on property2?
});
Run Code Online (Sandbox Code Playgroud)