zoukankan      html  css  js  c++  java
  • 编程给用户设置权限


    This is some example code I wrote the for the MSDN forums to showcase how you can programmatically set permissions. This code will work for splists or spwebs (in the example it’s SPList permissions, but just changing those calls to go off of Web will switch it). In addition, this shows how to set permissions automatically at feature activation using a SPFeatureReceiver. Double bonus! ;)

    #region feature event handler
    // actions to perform when feature is activated/removed
    class FeatureReceiver : SPFeatureReceiver
    {
    #region Activate and install feature
    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
    SPWeb web = (SPWeb)properties.Feature.Parent;
    SPList list = web.Lists["ListName"];

    //get users and groups so we can add them to the list
    SPUserCollection users = web.Users;
    SPGroupCollection groups = web.Groups;

    //get current permissions and permission definitions so we can apply permissions
    SPRoleAssignmentCollection rolesCol = list.RoleAssignments;
    SPRoleDefinitionCollection roleDefs = web.RoleDefinitions;

    //get a specific user or ad security group by username
    SPUser myUser = web.EnsureUser(@”DOMAIN\MySecurityGroup”);
    SPRoleAssignment addUser = new SPRoleAssignment(myUser);

    //create new roles binding for user or group
    SPRoleDefinitionBindingCollection bindUser = addUser.RoleDefinitionBindings;
    //give contribute rights to user or group, this can be the friendly name of any role definition
    bindUser.Add(roleDefs["Contribute"]);
    //add the user to the existing role assignment collection for the object :)
    rolesCol.Add(addUser);
    //and finally we update to apply our changes
    list.Update();
    }
    }

    • diggRelated posts:
  • 相关阅读:
    学习进度表
    数据结构思维导图
    数据结构笔记(树与二叉树)
    图片链接缝隙(a于img) mn
    如何用div实现(滑动条)侧边导航栏 mn
    去除Linux文件中的注释行和空行 mn
    高度塌陷 mn
    初入HTML5
    bcp命令详解转载
    windows 下andriod 开发环境的搭建
  • 原文地址:https://www.cnblogs.com/ahghy/p/2804955.html
Copyright © 2011-2022 走看看