小编Raj*_*Rao的帖子

如何在Firebase Firestore中创建多租户SaaS应用程序权限

我试图弄清楚如何为多租户(具有多个客户的企业应用)创建不同的角色和权限。例如,我们的应用程序有customerA和customerB,每个客户都有自己的用户(customerAUser1,customerAUser2等),并且具有不同的角色,例如“管理员”,“经理”,“关联人”,“承包商”等。这些角色每个客户都不同。他们的管理员决定他们想要扮演什么角色。

因此,说客户A的管理员注册并说他们的公司名称为“客户A”。

然后,管理员在UI中创建一个“经理”角色,并允许访问设置中的“人员”部分(假定设置中有多个选项卡)。然后创建“承包商”以使其无权访问“设置”中的任何位置。

然后管理员从excel文件导入所有用户。

excel文件将如下所示:

name, email, phone, role
john,jo@customerA.com,123456,manager
jane,jane@customerA.com,123456,contractor
Run Code Online (Sandbox Code Playgroud)

同样,customerB的AdminB注册其公司并创建自己的规则集。

现在,每次用户登录时,我们都需要确保数据不会泄漏黑白客户A和黑白客户B。因此,数据库中的每个集合都需要具有“ customerId”或其他名称。此外,我们需要根据人们的“角色”检查人们是否有权访问某些馆藏。

在Firestore DB中解决此问题的最佳方法是什么?

firebase google-cloud-firestore

6
推荐指数
1
解决办法
1403
查看次数

试图在Swift中使用Objective-C编写的委托方法抛出"无法找到协议声明"

我有一个使用Salesforce SDK的现有Sample Objective-C应用程序.我试图将它转换为一次使用Swift一类.Salesforce SDK有一个名为'SFRestRequest.h'的类,它具有'SFRestDelegate'委托.

在Objective C中,我有一个名为'RootViewController.h'的类,它是UITableViewController的子类.它实现了SFRestDelegate.它工作正常.

//RootViewController.h
#import <UIKit/UIKit.h>
#import "SFRestAPI.h"

@interface RootViewController : UITableViewController <SFRestDelegate> {

    NSMutableArray *dataRows;
    IBOutlet UITableView *tableView;    

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个RootVC.swift文件来替换RootViewController Objective-c类.

我有一个桥接头文件导入所有在objective-c中导入的头文件

//SwiftForce-Bridging-Header.h 
#import "SFRestAPI.h"
#import "SFRestRequest.h"
Run Code Online (Sandbox Code Playgroud)

我的RooVC.Swift文件如下所示:

import UIKit

class RootVC: UITableViewController,SFRestDelegate {
 ..
..
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我命令+单击SFRestDelegate,它将正确进入协议实现.但是,如果我尝试构建,我得到.." 找不到协议声明SFRestDelegate错误!

SWIFT_CLASS("_TtC10SwiftForce6RootVC")
@interface RootVC : UITableViewController <SFRestDelegate>
@property (nonatomic) NSArray * dataRows;
- (instancetype)initWithStyle:(UITableViewStyle)style OBJC_DESIGNATED_INITIALIZER;
- (void)viewDidLoad;
- (void)didReceiveMemoryWarning;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
@end
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助.您可以从以下 网址下载应用程序来测试它:https ://github.com/rajaraodv/SwiftForce

swift

5
推荐指数
1
解决办法
2995
查看次数

如何在 Vuepress 中使用 Vue 插件?

例如,我想将https://github.com/Akryum/v-tooltip工具提示插件添加到我的 Vuepress 项目中。它要求我们做Vue.use,不知道该怎么做,因为我得到“Vue”未定义。

vue.js vuepress

4
推荐指数
2
解决办法
1107
查看次数

有没有办法在Chrome或Firebox调试器的堆栈跟踪中隐藏第三方JS函数调用?

这是我带有Chrome调试器的小问题之一。我有一个函数,该函数调用3rd-party库,该函数内部调用其他20个函数,而第20个库函数再次调用我库中的另一个函数。

MyFunctionA()

->调用libFunctionA()

->调用libFunctionB()

...

->调用libFunctionZ()

->调用MyFunctionB(){debugger;}

如果将调试器放入MyFunctionB中,则会看到如下所示的堆栈跟踪:

  1. MyFunctionB
  2. libFunctionZ
  3. libFunctionY
  4. libFunctionX
  5. ...
  6. ...
  7. 我的功能

我想隐藏所有的libFunctions(X,Y,Z等。),这样我就可以轻松地在堆栈中仅看到我的库函数,如下所示:

  1. MyFunctionB
  2. ..隐藏的库函数..
  3. 我的功能

Chrome或Firefox调试器中有什么方法可以做到这一点?

javascript debugging jquery google-chrome-devtools

2
推荐指数
2
解决办法
467
查看次数