zoukankan      html  css  js  c++  java
  • SQL Server Security Understanding.

    任何securable只能由唯一个owner,这个owner可以做对其做任何事,只有owner可以在SSMS中看到该对象;
     
    一个principal(user/role)即使不是某个securable的owner也可以访问该securable,但如果不是owner就无法在SSMS中看到该securable,看到和访问是分开的;
     
    owner的关系选上就不能通过再次点击而取消选择是因为任何一个securable总得有一个owner,单纯的取消选择一个owner并没有显式的指定另一个owner,所以不允许;
     
    schema可以通过permission给为不同的principal指定针对其schema中所有DB object(粒度只到schema)的各种权限;
     
    principal (user/role)可以通过securables制定对某个DB object或某些DB object(通过schema)中每个DB object的各种权限(粒度到最低DB object了);
    物对人分配 :securable 通过permission 实现对 principal 的权限分配;
    人对物分配 :principal 通过 owner 和 securables 两种方式 实现对 securable的权限控制;
    securable和principal都是database一级的概念:
    securable = 任何DB objects
    principal = user/role
    login通过映射到db user上获得DB的内部权限逻辑;
    PS:
    SQL Server Permissions Hierarchy (Database Engine):  http://msdn.microsoft.com/en-us/library/ms191465.aspx
  • 相关阅读:
    Java——Spring MVC数据绑定
    Java——Spring MVC环境配置
    IDEA创建maven web工程
    Java——JDBC Template
    Java——基于AspectJ的AOP开发
    Java——Spring AOP
    JDK12不包含JAXB-API
    [转载]Docker容器无法被stop or kill问题
    常用工具/代码库
    Docker常用yml
  • 原文地址:https://www.cnblogs.com/smwikipedia/p/1506254.html
Copyright © 2011-2022 走看看