Show / Hide Table of Contents

Class OrganizationController

Controller class for the User REST interface

Inheritance
object
ControllerBase
OrganizationController
Inherited Members
ControllerBase.StatusCode(int)
ControllerBase.StatusCode(int, object)
ControllerBase.Content(string)
ControllerBase.Content(string, string)
ControllerBase.Content(string, string, Encoding)
ControllerBase.Content(string, MediaTypeHeaderValue)
ControllerBase.NoContent()
ControllerBase.Ok()
ControllerBase.Ok(object)
ControllerBase.Redirect(string)
ControllerBase.RedirectPermanent(string)
ControllerBase.RedirectPreserveMethod(string)
ControllerBase.RedirectPermanentPreserveMethod(string)
ControllerBase.LocalRedirect(string)
ControllerBase.LocalRedirectPermanent(string)
ControllerBase.LocalRedirectPreserveMethod(string)
ControllerBase.LocalRedirectPermanentPreserveMethod(string)
ControllerBase.RedirectToAction()
ControllerBase.RedirectToAction(string)
ControllerBase.RedirectToAction(string, object)
ControllerBase.RedirectToAction(string, string)
ControllerBase.RedirectToAction(string, string, object)
ControllerBase.RedirectToAction(string, string, string)
ControllerBase.RedirectToAction(string, string, object, string)
ControllerBase.RedirectToActionPreserveMethod(string, string, object, string)
ControllerBase.RedirectToActionPermanent(string)
ControllerBase.RedirectToActionPermanent(string, object)
ControllerBase.RedirectToActionPermanent(string, string)
ControllerBase.RedirectToActionPermanent(string, string, string)
ControllerBase.RedirectToActionPermanent(string, string, object)
ControllerBase.RedirectToActionPermanent(string, string, object, string)
ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string)
ControllerBase.RedirectToRoute(string)
ControllerBase.RedirectToRoute(object)
ControllerBase.RedirectToRoute(string, object)
ControllerBase.RedirectToRoute(string, string)
ControllerBase.RedirectToRoute(string, object, string)
ControllerBase.RedirectToRoutePreserveMethod(string, object, string)
ControllerBase.RedirectToRoutePermanent(string)
ControllerBase.RedirectToRoutePermanent(object)
ControllerBase.RedirectToRoutePermanent(string, object)
ControllerBase.RedirectToRoutePermanent(string, string)
ControllerBase.RedirectToRoutePermanent(string, object, string)
ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string)
ControllerBase.RedirectToPage(string)
ControllerBase.RedirectToPage(string, object)
ControllerBase.RedirectToPage(string, string)
ControllerBase.RedirectToPage(string, string, object)
ControllerBase.RedirectToPage(string, string, string)
ControllerBase.RedirectToPage(string, string, object, string)
ControllerBase.RedirectToPagePermanent(string)
ControllerBase.RedirectToPagePermanent(string, object)
ControllerBase.RedirectToPagePermanent(string, string)
ControllerBase.RedirectToPagePermanent(string, string, string)
ControllerBase.RedirectToPagePermanent(string, string, object, string)
ControllerBase.RedirectToPagePreserveMethod(string, string, object, string)
ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string)
ControllerBase.File(byte[], string)
ControllerBase.File(byte[], string, bool)
ControllerBase.File(byte[], string, string)
ControllerBase.File(byte[], string, string, bool)
ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.File(Stream, string)
ControllerBase.File(Stream, string, bool)
ControllerBase.File(Stream, string, string)
ControllerBase.File(Stream, string, string, bool)
ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.File(string, string)
ControllerBase.File(string, string, bool)
ControllerBase.File(string, string, string)
ControllerBase.File(string, string, string, bool)
ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.PhysicalFile(string, string)
ControllerBase.PhysicalFile(string, string, bool)
ControllerBase.PhysicalFile(string, string, string)
ControllerBase.PhysicalFile(string, string, string, bool)
ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue)
ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool)
ControllerBase.Unauthorized()
ControllerBase.Unauthorized(object)
ControllerBase.NotFound()
ControllerBase.NotFound(object)
ControllerBase.BadRequest()
ControllerBase.BadRequest(object)
ControllerBase.BadRequest(ModelStateDictionary)
ControllerBase.UnprocessableEntity()
ControllerBase.UnprocessableEntity(object)
ControllerBase.UnprocessableEntity(ModelStateDictionary)
ControllerBase.Conflict()
ControllerBase.Conflict(object)
ControllerBase.Conflict(ModelStateDictionary)
ControllerBase.Problem(string, string, int?, string, string)
ControllerBase.ValidationProblem(ValidationProblemDetails)
ControllerBase.ValidationProblem(ModelStateDictionary)
ControllerBase.ValidationProblem()
ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary)
ControllerBase.Created()
ControllerBase.Created(string, object)
ControllerBase.Created(Uri, object)
ControllerBase.CreatedAtAction(string, object)
ControllerBase.CreatedAtAction(string, object, object)
ControllerBase.CreatedAtAction(string, string, object, object)
ControllerBase.CreatedAtRoute(string, object)
ControllerBase.CreatedAtRoute(object, object)
ControllerBase.CreatedAtRoute(string, object, object)
ControllerBase.Accepted()
ControllerBase.Accepted(object)
ControllerBase.Accepted(Uri)
ControllerBase.Accepted(string)
ControllerBase.Accepted(string, object)
ControllerBase.Accepted(Uri, object)
ControllerBase.AcceptedAtAction(string)
ControllerBase.AcceptedAtAction(string, string)
ControllerBase.AcceptedAtAction(string, object)
ControllerBase.AcceptedAtAction(string, string, object)
ControllerBase.AcceptedAtAction(string, object, object)
ControllerBase.AcceptedAtAction(string, string, object, object)
ControllerBase.AcceptedAtRoute(object)
ControllerBase.AcceptedAtRoute(string)
ControllerBase.AcceptedAtRoute(string, object)
ControllerBase.AcceptedAtRoute(object, object)
ControllerBase.AcceptedAtRoute(string, object, object)
ControllerBase.Challenge()
ControllerBase.Challenge(params string[])
ControllerBase.Challenge(AuthenticationProperties)
ControllerBase.Challenge(AuthenticationProperties, params string[])
ControllerBase.Forbid()
ControllerBase.Forbid(params string[])
ControllerBase.Forbid(AuthenticationProperties)
ControllerBase.Forbid(AuthenticationProperties, params string[])
ControllerBase.SignIn(ClaimsPrincipal)
ControllerBase.SignIn(ClaimsPrincipal, string)
ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties)
ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string)
ControllerBase.SignOut()
ControllerBase.SignOut(AuthenticationProperties)
ControllerBase.SignOut(params string[])
ControllerBase.SignOut(AuthenticationProperties, params string[])
ControllerBase.TryUpdateModelAsync<TModel>(TModel)
ControllerBase.TryUpdateModelAsync<TModel>(TModel, string)
ControllerBase.TryUpdateModelAsync<TModel>(TModel, string, IValueProvider)
ControllerBase.TryUpdateModelAsync<TModel>(TModel, string, params Expression<Func<TModel, object>>[])
ControllerBase.TryUpdateModelAsync<TModel>(TModel, string, Func<ModelMetadata, bool>)
ControllerBase.TryUpdateModelAsync<TModel>(TModel, string, IValueProvider, params Expression<Func<TModel, object>>[])
ControllerBase.TryUpdateModelAsync<TModel>(TModel, string, IValueProvider, Func<ModelMetadata, bool>)
ControllerBase.TryUpdateModelAsync(object, Type, string)
ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func<ModelMetadata, bool>)
ControllerBase.TryValidateModel(object)
ControllerBase.TryValidateModel(object, string)
ControllerBase.HttpContext
ControllerBase.Request
ControllerBase.Response
ControllerBase.RouteData
ControllerBase.ModelState
ControllerBase.ControllerContext
ControllerBase.MetadataProvider
ControllerBase.ModelBinderFactory
ControllerBase.Url
ControllerBase.ObjectValidator
ControllerBase.ProblemDetailsFactory
ControllerBase.User
ControllerBase.Empty
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Quantellia.WMServer.Auth
Assembly: WMServer.dll
Syntax
[Route("organization")]
[Authorize]
[ApiController]
public class OrganizationController : ControllerBase

Constructors

OrganizationController(AuthDbContext)

Declaration
public OrganizationController(AuthDbContext context)
Parameters
Type Name Description
AuthDbContext context

Methods

AssociateUser(string, string)

associate a user with an organization.

Declaration
[HttpPost("{oId}/user/{uId}/add")]
public Task<IActionResult> AssociateUser(string oId, string uId)
Parameters
Type Name Description
string oId

The Organization ID

string uId

The User ID

Returns
Type Description
Task<IActionResult>

AssociateUserRole(string, string, AssociateUserRoleArgs)

Assigns a user an organization role.

Declaration
[HttpPost("{oId}/user/{uId}/role")]
public Task<IActionResult> AssociateUserRole(string oId, string uId, OrganizationController.AssociateUserRoleArgs userRole)
Parameters
Type Name Description
string oId

The Organization ID

string uId

The User ID

OrganizationController.AssociateUserRoleArgs userRole

Object containing the role name to be associated with this Organization.

Returns
Type Description
Task<IActionResult>

Create(WMOrganizationArgs)

Adds a new organization.

Declaration
[HttpPost]
public Task<ActionResult<WMOrganization>> Create(OrganizationController.WMOrganizationArgs args)
Parameters
Type Name Description
OrganizationController.WMOrganizationArgs args

Organization details are specified as a JSON-formatted string in the request body.

Returns
Type Description
Task<ActionResult<WMOrganization>>

CreateRole(string, WMOrganizationRoleType)

Creates and organization role.

Declaration
[HttpPost("{oId}/role")]
public Task<ActionResult<WMOrganizationRoleType>> CreateRole(string oId, WMOrganizationRoleType role)
Parameters
Type Name Description
string oId

The Organization ID

WMOrganizationRoleType role

Object containing the role information to be created.

Returns
Type Description
Task<ActionResult<WMOrganizationRoleType>>

Delete(string)

Delete the organization with the specified ID.

Declaration
[HttpDelete("{id}")]
public Task<IActionResult> Delete(string id)
Parameters
Type Name Description
string id

The organization ID, specified as a URL parameter.

Returns
Type Description
Task<IActionResult>

DisassociateUser(string, string)

Disassociate a user from an organization entirely.

Declaration
[HttpDelete("{oId}/user/{uId}/remove")]
public Task<IActionResult> DisassociateUser(string oId, string uId)
Parameters
Type Name Description
string oId

The Organization ID

string uId

The User ID

Returns
Type Description
Task<IActionResult>

DisassociateUserRole(string, string, AssociateUserRoleArgs)

Removes a user's organization role.

Declaration
[HttpDelete("{oId}/user/{uId}/role")]
public Task<IActionResult> DisassociateUserRole(string oId, string uId, OrganizationController.AssociateUserRoleArgs userRole)
Parameters
Type Name Description
string oId

The Organization ID

string uId

The User ID

OrganizationController.AssociateUserRoleArgs userRole

Object containing the role name to be associated with this Organization.

Returns
Type Description
Task<IActionResult>

Get(string)

Evaluate the organization with the specified Id.

Declaration
[HttpGet("{id}")]
public Task<ActionResult<WMOrganization>> Get(string id)
Parameters
Type Name Description
string id

The ID of the organization

Returns
Type Description
Task<ActionResult<WMOrganization>>

GetAll()

Evaluate a list of all organizations that the caller is authorized to view. If caller does not have privileges to view any organizations, status code 403 (Forbidden) will be returned.

Declaration
[HttpGet]
public Task<ActionResult<IEnumerable<WMOrganizationDTO>>> GetAll()
Returns
Type Description
Task<ActionResult<IEnumerable<WMOrganizationDTO>>>

GetPermission(string, WMPermissionArg)

Gets whether the principal possesses a permission.

Declaration
[HttpPost("{oId}/permission")]
public Task<ActionResult<bool>> GetPermission(string oId, OrganizationController.WMPermissionArg arg)
Parameters
Type Name Description
string oId

The Organization ID

OrganizationController.WMPermissionArg arg

The route to a particular permission.

Returns
Type Description
Task<ActionResult<bool>>

GetRoles(string)

Gets all roles in an organization.

Declaration
[HttpGet("{oId}/role")]
public Task<ActionResult<List<WMOrganizationRoleType>>> GetRoles(string oId)
Parameters
Type Name Description
string oId

The Organization ID

Returns
Type Description
Task<ActionResult<List<WMOrganizationRoleType>>>

GetUsers()

Returns all of the OrganizationUsers the user is authorized to see.

Declaration
[HttpGet("users")]
public Task<ActionResult<List<WMOrganizationUserArgs>>> GetUsers()
Returns
Type Description
Task<ActionResult<List<WMOrganizationUserArgs>>>

ModifyPermissions(string, List<WMPermissionModificationArgs>)

Modifies permissions in bulk.

Declaration
[HttpPut("{oId}/permission")]
public Task<IActionResult> ModifyPermissions(string oId, List<WMPermissionModificationArgs> args)
Parameters
Type Name Description
string oId

The Organization ID

List<WMPermissionModificationArgs> args

List containing permission modification objects.

Returns
Type Description
Task<IActionResult>

RemoveRole(string, AssociateUserRoleArgs)

Removes an organization role.

Declaration
[HttpDelete("{oId}/role")]
public Task<IActionResult> RemoveRole(string oId, OrganizationController.AssociateUserRoleArgs userRole)
Parameters
Type Name Description
string oId

The Organization ID

OrganizationController.AssociateUserRoleArgs userRole

Object containing the role name to be removed from this Organization.

Returns
Type Description
Task<IActionResult>

Update(string, WMOrganizationArgs)

Updates an organization with the specified id.

Declaration
[HttpPut("{id}")]
public Task<ActionResult<WMOrganization>> Update(string id, OrganizationController.WMOrganizationArgs args)
Parameters
Type Name Description
string id

ID of the Organization whose properties are to be updated.

OrganizationController.WMOrganizationArgs args

Organization details are specified as a JSON-formatted string in the request body.

Returns
Type Description
Task<ActionResult<WMOrganization>>
In this article
Back to top Copyright © 2025 Quantellia LLC.    Version 2.0.0 Revision 399     Last Updated 1/15/2025    DRAFT DOCUMENTATION. SUBJECT TO CHANGE