正在重构同步层,考虑到权限问题,想了一套解决方案。

 

可是做到一般,发现行不通,同步层的权限控制是不确定的,根本不能通过事先控制。

 

可是我想的方案有这么完美,可以控制到表、操作、sql,于是做一个单独的模块。

 

主要针对:

1. 表名+操作类型

2. sql

2种情况进行权限控制。同时使用了一些反射技巧,方便权限的部署。

 

 

开发完成:

 在代码使用标注,表示当前sql有权限

        [NoebeAccessDelcaration]
        
private static string sql = "SELECT * FROM TB_USER";

 

部署权限:

            INoebeAccessDeclaration declaration = AppSecurityNoebeManager.CreateAccessDeclaration("testnoebe");
            declaration.CreateAccessItem(Assembly.GetExecutingAssembly());
            declaration.CreateAccessItem(
"TB_USER", SqlType.Select);
            AppSecurityNoebeManager.DeploySecurity(declaration);

相关文章:

  • 2021-09-30
  • 2022-01-25
  • 2021-06-01
  • 2022-03-03
  • 2022-01-03
  • 2022-01-08
  • 2021-05-27
  • 2021-05-26
猜你喜欢
  • 2021-10-06
  • 2021-07-25
  • 2021-11-05
  • 2021-07-24
  • 2022-02-19
  • 2021-08-03
  • 2021-11-17
相关资源
相似解决方案