For you how are interested in the progress of the Permission Manager for Visual Studio .Net 2005 I'm working on, here are some of new API‘s for setting permissions for users and roles.
public static void SetPermissionForUser(string sourceId, string userName, string permission, PermissionType permissionType)
public static void SetPermissionForUser(string sourceId, MembershipUser userName, string permission, PermissionType permissionType)
public static void SetPermissionsForUser(string sourceId, MembershipUser userName, Permission[] permissions)
public static void SetPermissionsForUser(string sourceId, string userName, Permission[] permissions)
public static void SetPermissionsForUsers(string sourceId, MembershipUser[] userNames, Permission[] permissions)
public static void SetPermissionsForUsers(string sourceId, string[] userNames, Permission[] permissions)
public static void SetPermissionForRole(string sourceId, string roleName, string permission, PermissionType permissionType)
public static void SetPermissionsForRole(string sourceId, string roleName, Permission[] permissions)
public static void SetPermissionsForRoles(string sourceId, string[] roleNames, Permission[] permissions)
public enum PermissionType
{
Allow,
Deny,
Unspecified
}
I got a suggestion from sn1p3t (I hope he will give me his fullname ;) ) to make it possible to group sources by adding an extra argument.
Permissions.SetPermissionForUser("Fourm", 10, "Fredrik" , "Read" );
I’m thinking of implementing this, but probably I will use some sort of Source class to avoid too many arguments to the methods.